6

我有两个 UITextfield 用户在第一个中输入他的名字,在第二个中输入电子邮件。我想知道如何根据名称文本字段是否有条目来更改 UIKeyboards 返回键。

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

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

4

4 回答 4

6

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

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

不确定这是否是您正在寻找的东西。

于 2013-02-25T20:50:11.660 回答
4

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

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

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

于 2013-02-25T23:50:39.220 回答
1

利用 textField.returnKeyType 属性。

您可以在此处查看所有可用选项http://developer.apple.com/library/ios/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/c_ref/UIReturnKeyType

于 2013-02-25T20:48:56.070 回答
1

textfield.returnKeyType = UIReturnKeySearch;

于 2013-09-02T15:42:43.057 回答