FirstResponderを探す!!

FirstResponderを探す!!ちょっとメモ的な書き込みです。現在のビューの中のFirstResponderを見つけたいときありますね!TextFieldがひとつしかないとかなら、それを見て判断すればいいんですが、ちょっと複雑な画面だと探すのが面倒です。

そこでこれです。

このブログの方ほんとに感謝します!カテゴリなどで下記の実装をすれば、FirstResponderを取得することができます。FirstResponderがなければnilが返るだけです。Good!!

- (UIView *)findFirstResponder {
    if ([self isFirstResponder]) {
        return self;
    }
    for (UIView *subView in[self subviews]) {
        if ([subView isFirstResponder]) {
            return subView;
        }
        if ([subView findFirstResponder]) {
            return [subView findFirstResponder];
        }
    }
    return nil;
}

Pocket
LINEで送る

You may also like...