Назначьте метод для события didEndOnExit объекта UITextField - PullRequest
6 голосов
/ 14 мая 2009

Как программно назначить метод (наблюдатель?) Событию didEndOnExit объекта UITextField?

Это достаточно просто сделать в IB, но я не могу понять, как это сделать в коде.

Ответы [ 3 ]

30 голосов
/ 14 мая 2009

Я только что понял ...

[mytextField addTarget:self 
        action:@selector(methodToFire:)
        forControlEvents:UIControlEventEditingDidEndOnExit];
4 голосов
/ 14 мая 2009

В вашем представлении контроллер реализует следующий метод:

- (void)textFieldDidEndEditing:(UITextField *)textField{

//do stuff

}

Не забудьте установить делегат в viewDidLoad или инициализаторе:

myTextField.delegate = self;
1 голос
/ 14 апреля 2014

Для всех, кто рассматривает возможность использования этой цели для создания другого текстового поля, становитесь становящимся «первым» для создания опции кнопки «Далее», которая выглядит так, будто вы «вкладываете» текстовые поля, я рекомендовал бы вместо этого использовать 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...