MyCustomUIView クラスに UITextField があり、UITextField がフォーカスを失ったときに、フィールドを非表示にして別のものを表示したいと考えています。
のデリゲートはIB 経由UITextFieldで設定されており、内のメソッドをMyCustomUIView指す「Did End On Exit」および「Editing Did End」イベントもあります。IBActionMyCustomUIView
@interface MyCustomUIView : UIView {
IBOutlet UITextField *myTextField;
}
-(IBAction)textFieldLostFocus:(UITextField *)textField;
@end
ただし、UITextField がフォーカスを失った場合、これらのイベントはどちらも発生しないようです。このイベントをどのようにトラップ/検索しますか?
のデリゲートUITextFieldが設定されているので、完了したらキーボードを閉じるようにというメッセージをMyCustomUIView受け取ります。textFieldShouldReturn
しかし、私が興味を持っているのは、ユーザーが画面上の他の領域 (別のコントロールや空白の領域など) を押して、テキスト フィールドがフォーカスを失ったときを把握することです。