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