私はUIKeyInput
プロトコルを実装し、サブクラスで定義されたカスタムUIViewのとbecomeFirstResponder
- (BOOL) canBecomeFirstResponder{
return YES;
}
を持つカスタムUIViewのを持っています。呼び出すとき:
[customView becomeFirstResponder];
NSLog(@"is first? %i",[customView isFirstResponder]);
をボタンクリック時に、それはcanBecomeFirstResponder
が適切に設定されているとUIKeyInput
プロトコルのすべての機能が実装されていても、falseを返します。このビューが最初のレスポンダーにならないように他の何ができるのでしょうか?これは、scrollViewと別のカスタムビューの内部にあります。
アップデート:私は現在ファーストレスポンダは、と何であったかどうかチェック
:
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
と驚くほどfirstResponder
がnil
ました。だから何もイベントを嫌うものはない。
今すぐ最初のレスポンダーをあきらめないのですか?テキストフィールドやカスタムデリゲートを持つものと同じですか? –