动态更改UIKeyboards返回键

时间:2013-02-25 20:35:21

标签: ios uitextfield uikeyboard

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

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

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

4 个答案:

答案 0 :(得分:6)

您可以将自定义返回键设置为每个UIReturnKeyType的{​​{1}}枚举中可以看到的前缀值。

UITextField

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

答案 1 :(得分:4)

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

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

您必须查看文本字段的内容以确定要使用的值。

答案 2 :(得分:1)

答案 3 :(得分:1)

textfield.returnKeyType = UIReturnKeySearch;