Назначьте метод для события didEndOnExit из UITextField
-
21-08-2019 - |
Вопрос
Как мне программно назначить метод (observer?) для didEndOnExit
событие в UITextField
возражать?
Это достаточно легко сделать в IB, но я не могу понять, как это сделать в коде.
Решение
Я только что понял это...
[mytextField addTarget:self
action:@selector(methodToFire:)
forControlEvents:UIControlEventEditingDidEndOnExit];
Другие советы
В вашем представлении контроллер реализует следующий метод:
- (void)textFieldDidEndEditing:(UITextField *)textField{
//do stuff
}
Не забудьте установить делегат в viewDidLoad или инициализатор:
myTextField.delegate = self;
Для тех, кто рассматривает возможность использования этой цели для превращения другого текстового поля в firstResponder для создания опции кнопки "Далее", которая выглядит так, как будто вы "перебираете вкладки" по текстовым полям, я бы рекомендовал использовать textFieldShouldReturn вместо этого с кодом, подобным этому.Позвольте мне сказать вам, что это работает так хорошо, что вы почувствуете себя верхом на единороге:
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
if([textField isEqual:_textField1]){
[_textField2 becomeFirstResponder];
return NO;
}else if([textField isEqual:_textField2]){
[_textField3 becomeFirstResponder];
return NO;
}
return YES;
}