UITextField делегат - PullRequest
       6

UITextField делегат

2 голосов
/ 30 мая 2011

У меня есть UITextFiled, к которому я применил делегат, чтобы закрыть клавиатуру, нажав «Готово».

    ...
    textfield.returnKeyType = UIReturnKeyDone;
    textfield.delegate = self;
    ....

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    [textField resignFirstResponder];
    return YES;
}

Как вызвать метод, когда я нажимаю «Готово»?

Ответы [ 4 ]

8 голосов
/ 30 мая 2011

Это то, что вы хотите?

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    [add your method here];
    return YES;
}
2 голосов
/ 06 марта 2012
#pragma mark -
#pragma mark Text Field Delegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    if ([textField canResignFirstResponder]) {
        [textField resignFirstResponder];
    }

    return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    // add your method here

    return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{

}
2 голосов
/ 30 мая 2011

Когда кнопка «Готово» нажата, редактирование на поле закончится.Вы можете вызвать метод делегата:

textFieldDidEndEditing:

Этот метод вызывается, когда поле отказывается от статуса первого респондента, поэтому он будет вызываться также при выполнении вашего textFieldShouldReturn, как вы его указали.

0 голосов
/ 28 декабря 2015
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    [add your method here];
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...