IOS:用iPad KeyBoard的回车键动作

时间:2011-05-11 11:00:39

标签: objective-c xcode ios ipad uitextfield

我有两个文本字段,在第一个文本字段中我写“Hello”,当我按下进入iPad键盘时,我希望在第二个文本字段中显示“World”;如何在我的应用程序中使用enter来创建操作?

4 个答案:

答案 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;
}