IOS: действие с клавишей ввода iPad KeyBoard - PullRequest
35 голосов
/ 11 мая 2011

У меня есть два текстовых поля, в первом текстовом поле я пишу «Hello», и когда я нажимаю enter на клавиатуре iPad, я хочу, чтобы во втором текстовом поле появлялось «World»; Как я могу использовать Enter, чтобы создать действие в моем приложении?

Ответы [ 4 ]

74 голосов
/ 11 мая 2011

Обычно вы назначаете свой контроллер представления в качестве делегата текстового поля, а затем реализуете метод textFieldShouldReturn:, например:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    otherTextField.text = @"World"
    return YES;
}
9 голосов
/ 11 мая 2011

Вы можете сделать это, внедрив протокол UITextFieldDelegate в своем контроллере. Например, вы можете сделать что-то вроде:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) {
        theSecondTextField.text = @"World";
    }
    return YES;
}
2 голосов
/ 11 мая 2011

Установите контроллер представления в качестве делегата текстового поля, затем реализуйте

-(BOOL)textFieldShouldReturn:(UITextField *)textField

вызывается при нажатии кнопки ввода на клавиатуре.

1 голос
/ 08 февраля 2012

Это примерно то, что вы бы сделали. Настройка вокруг типа устройства (если вы действительно хотите только iPad):

#pragma mark - UITextField Delegate

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
    if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) {
        self.secondTextField.text = @"World";
    }
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...