我无法在UITextField中获得返回键

时间:2011-12-17 14:03:03

标签: ipad ios4 uitextfield return xcode4.2

我无法在UITextField's中获取返回键! 我有很多UITextField's所以有人可以提供一小段代码吗?

3 个答案:

答案 0 :(得分:1)

如果您有很多文本字段,并且希望返回键显示下一个文本字段。因此用户可以快速输入数据。然后使用

将每个文本字段的委托设置为视图控制器
textField.delegate = self;

确保您的视图控制器采用UITextFieldDelegate协议,将其放在接口声明中

<UITextFieldDelegate>

然后使用textFieldShouldReturn方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.Field1) {
        [self.Field2 becomeFirstResponder];
    }
    else if (textField == self.Field2) {
        [self.Field3 becomeFirstResponder];
    }
    else if (textField == self.Field3) {
        [self.Field4 becomeFirstResponder];
    }
    else if (textField == self.Field4) {
        [self.Field5 becomeFirstResponder];
    }
    else if (textField == self.Field5) {
        [self.Field5 resignFirstResponder];
    }
    return YES;
}

答案 1 :(得分:0)

试试这个

- (IBAction)textFieldDoneEditing:(id)sender 
{ 
     [sender resignFirstResponder];
}

您必须将此连接到您拥有的所有文本字段。连接到Did End On Exit时使用File's Owner选项。

答案 2 :(得分:0)

检查设置了当前为textField.delegate = self;的{​​{1}},然后检查您是否通过以下方式撤消文本字段:UIViewController