У меня есть UITextField в классе MyCustomUIView, и когда UITextField теряет фокус, я хотел бы скрыть поле и показать что-то еще на месте.
Делегат для UITextField
установлен на MyCustomUIView
через IB, и у меня также есть события "End End" и "Editing Did End", указывающие на метод IBAction
в MyCustomUIView
.
@interface MyCustomUIView : UIView {
IBOutlet UITextField *myTextField;
}
-(IBAction)textFieldLostFocus:(UITextField *)textField;
@end
Однако ни одно из этих событий не срабатывает, когда UITextField теряет фокус. Как вы ловушки/ищете это событие?
Делегат для UITextField
устанавливается как MyCustomUIView
, поэтому я получаю сообщение textFieldShouldReturn
, чтобы закрыть клавиатуру, когда закончите.
Но меня тоже интересует, когда пользователь нажимает какую-либо другую область на экране (скажем, другой элемент управления или просто пустую область), и текстовое поле потеряло фокус.