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