「Xamarin.iOSでフォーカスの当たってるUIView派生物を探す」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「==実装1== サブビューを再帰的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしてお...」)
 
25行目: 25行目:
 
==関連項目==
 
==関連項目==
 
*[[Xamarin.iOS/UIControl派生物にフォーカスを当てる]]
 
*[[Xamarin.iOS/UIControl派生物にフォーカスを当てる]]
 +
*[[Xamarin.iOS/特定条件を満たすUIView派生物の一覧を取得する]]
 
*[[Xamarin.iOS/UITextFieldがキーボードで隠れないように画面を動かす]]
 
*[[Xamarin.iOS/UITextFieldがキーボードで隠れないように画面を動かす]]
  

2015年10月8日 (木) 02:40時点における版

実装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; 
        }
    }

関連項目

参考文献