У меня есть два текстовых поля, в первом текстовом поле я пишу "Hello", и когда я нажимаю enter в iPad-клавиатуре, я хочу, чтобы во втором текстовом поле отображались "World"; Как я могу использовать ввод для создания действия в своем приложении?
IOS: действие с ключом ввода iPad KeyBoard
Ответ 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;
}