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