如何将UITextField光标移动到下一个文本字段

问题描述:

我有三个文本字段,我希望能够将光标移动到下一个字段。当到达最后一个时,键盘解散。但没有什么适合我......这是我的一个例子。但是,没有任何动作,并且当我选择下一个按钮时没有任何反应。如何将UITextField光标移动到下一个文本字段

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == field1TextField) { 
     [textField resignFirstResponder]; 
     [field2TextField becomeFirstResponder]; 
    } 
    else if (textField == field2TextField) { 
     [textField resignFirstResponder]; 
     [field3TextField becomeFirstResponder]; 
    } 
    else if (textField == field3TextField) { 
     [textField resignFirstResponder]; 
    } 
    return YES; 
} 
+3

你确定文本字段代表设置正确吗?这个方法是否被调用? – stevex 2013-04-06 00:25:55

+0

这个方法是否被调用?如果它确实..和textField == field1TextField块被称为..和field2TextField不是零..那么它看起来应该工作 – stevex 2013-04-06 00:31:24

+0

作为一个问题形式您的评论!我忘了那样做!我会检查它! – 2013-04-06 00:32:33

该方法绑定的对象应设置为文本字段的委托。通过在方法中设置一个断点来检查它,以验证它是否在你认为是的时候被调用。

如果您使用的是笔尖或故事板,则field...实例变量应该是正确连接的插座。如果它们是以编程方式创建的,则应确保它们具有分配给它们的对象。当您在方法中时,通过检查这些变量的值来验证这一点。

在调用becomeFirstResponder另一个控件之前,您不必在其他控件上调用resignFirstResponder

+0

感谢您的回答 – 2013-04-06 00:35:46