iOS:iPad键盘的回车键操作

35

我有两个文本框,我在第一个文本框中写入“Hello”,当我按下iPad键盘上的回车键时,我希望第二个文本框中出现“World”;如何使用回车键在我的应用程序中创建动作?

4个回答

74

通常,您会将您的视图控制器指定为文本字段的代理,然后实现 textFieldShouldReturn: 方法,例如:

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

8
啊,好的,我没有写textFiled.delegate = self;。 - cyclingIsBetter
1
在Swift中,Footprint是func textFieldShouldReturn(textField: UITextField) -> Bool - User

9
你可以通过在控制器中实现UITextFieldDelegate协议来实现这一点。例如,你可以这样做:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) {
        theSecondTextField.text = @"World";
    }
    return YES;
}

2

将您的视图控制器设置为文本字段的代理,然后实现以下内容:

-(BOOL)textFieldShouldReturn:(UITextField *)textField

当键盘上的“回车”按钮被按下时,调用此函数。


1

这大致是你要做的事情。如果你真的只想要iPad,可以调整设备类型的条件:

#pragma mark - UITextField Delegate

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
    if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) {
        self.secondTextField.text = @"World";
    }
    return YES;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接