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;
}
}
関連項目
- Xamarin.iOS/UIControl派生物にフォーカスを当てる
- Xamarin.iOS/特定条件を満たすUIView派生物の一覧を取得する
- Xamarin.iOS/UITextFieldがキーボードで隠れないように画面を動かす