Вопрос

Как мне программно назначить метод (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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top