Xamarin.iOSでフォーカスの当たってるUIView派生物を探す

提供: MonoBook
2020年12月23日 (水) 03:07時点におけるAdministrator (トーク | 投稿記録)による版 (Administrator がページ「Xamarin.iOS/フォーカスの当たってるUIView派生物を探す」を「Xamarin.iOSでフォーカスの当たってるUIView派生物を探す」に移動しました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

実装1[編集 | ソースを編集]

サブビューを再帰的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしておくと便利だと思われる。

    public static class UIViewExtensions
    {
        public static UIView FindFirstResponder(this UIView view)
        {
            if (view.IsFirstResponder)
            {
                return view;
            }
            foreach (var subView in view.Subviews)
            {
                var firstResponder = subView.FindFirstResponder();
                if (firstResponder != null)
                {
                    return firstResponder;
                }
            }
            return null; 
        }
    }

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]