我有两个文本字段,在第一个文本字段中我写“Hello”,当我按下进入iPad键盘时,我希望在第二个文本字段中显示“World”;如何在我的应用程序中使用enter来创建操作?
答案 0 :(得分:74)
您通常会将视图控制器指定为文本字段的委托,然后实现textFieldShouldReturn:
方法,例如:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
otherTextField.text = @"World"
return YES;
}
答案 1 :(得分:9)
您可以通过在控制器中实施UITextFieldDelegate协议来实现。例如,您可以执行以下操作:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) {
theSecondTextField.text = @"World";
}
return YES;
}
答案 2 :(得分:2)
将视图控制器设置为文本字段的委托,然后实现
-(BOOL)textFieldShouldReturn:(UITextField *)textField
当按下键盘上的输入按钮时会调用它。
答案 3 :(得分:1)
这大致就是你要做的。调整以适应设备类型(如果您真的只想要iPad):
#pragma mark - UITextField Delegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) {
self.secondTextField.text = @"World";
}
return YES;
}