У меня есть два текстовых поля, в первом текстовом поле я пишу «Hello», и когда я нажимаю enter на клавиатуре iPad, я хочу, чтобы во втором текстовом поле появлялось «World»; Как я могу использовать Enter, чтобы создать действие в моем приложении?
Обычно вы назначаете свой контроллер представления в качестве делегата текстового поля, а затем реализуете метод textFieldShouldReturn:, например:
textFieldShouldReturn:
- (BOOL)textFieldShouldReturn:(UITextField *)textField { otherTextField.text = @"World" return YES; }
Вы можете сделать это, внедрив протокол UITextFieldDelegate в своем контроллере. Например, вы можете сделать что-то вроде:
- (BOOL)textFieldShouldReturn:(UITextField *)textField { if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) { theSecondTextField.text = @"World"; } return YES; }
Установите контроллер представления в качестве делегата текстового поля, затем реализуйте
-(BOOL)textFieldShouldReturn:(UITextField *)textField
вызывается при нажатии кнопки ввода на клавиатуре.
Это примерно то, что вы бы сделали. Настройка вокруг типа устройства (если вы действительно хотите только iPad):
#pragma mark - UITextField Delegate - (BOOL)textFieldShouldReturn:(UITextField *)textField { if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) { self.secondTextField.text = @"World"; } return YES; }