dynamic改变UIKeyboards返回键

我有两个UITextfield用户input他的名字到第一个和电子邮件到第二个。 我想知道如何更改UIKeyboards返回键,具体取决于名称文本字段是否有条目。

例如,如果nametextfield为空,那么我希望UIkeyboard的返回键为Next,如果nametextfield中有条目,那么当用户select电子邮件文本字段时,我希望返回键被提交。

这可能吗? 如果是的话,我将如何去完成它? 任何帮助,将不胜感激。

您可以将返回键自定义为您可以在每个UITextField UIReturnKeyType枚举中看到的前缀值。

 textFieldName.returnKeyType = UIReturnKeyNext; textFieldEmail.returnKeyType = UIReturnKeyDefault; 

不知道这是你在找什么。

您有机会在UITextFieldDelegate协议方法textFieldShouldBeginEditing中设置键盘特征在文本字段成为第一个响应者(实际上是决定是否可能成为第一个响应者)之前调用它。 如果您还没有相关文本字段的委托,则必须分配一个委托并至less实现该方法。 据推测,处理文本字段的同一个对象可以容纳委托方法。 以下实现将返回键设置为“search”。

 - (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { NSLog(@"textFieldShouldBeginEditing"); textField.returnKeyType = UIReturnKeySearch; return YES; } 

你必须看看你的文本字段的内容来决定使用什么值。

textfield.returnKeyType = UIReturnKeySearch;