it-swarm.com.ru

IOS: действие с клавишей ввода iPad KeyBoard

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

35
CrazyDev

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

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

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

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

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

-(BOOL)textFieldShouldReturn:(UITextField *)textField

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

2
mbehan