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