Подтвердить что ты не робот

IOS: действие с ключом ввода iPad KeyBoard

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

4b9b3361

Ответ 1

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

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    otherTextField.text = @"World"
    return YES;
}

Ответ 2

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

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) {
        theSecondTextField.text = @"World";
    }
    return YES;
}

Ответ 3

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

-(BOOL)textFieldShouldReturn:(UITextField *)textField

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

Ответ 4

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

#pragma mark - UITextField Delegate

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
    if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) {
        self.secondTextField.text = @"World";
    }
    return YES;
}