Xamarin.iOSでフォーカスの当たってるUIView派生物を探す
2015年10月8日 (木) 02:37時点における153.220.4.222 (トーク)による版 (ページの作成:「==実装1== サブビューを再帰的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしてお...」)
実装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;
}
}