我有两个UITextfield,用户将他的名字输入第一个,然后发送电子邮件到第二个。我想知道如何更改UIKeyboards返回键,具体取决于名称文本字段是否有条目。
例如,如果nametextfield为空,那么我希望UIkeyboard返回键为Next 否则,如果nametextfield中有一个条目,那么当用户选择电子邮件文本字段时,我希望提交返回密钥。
这可能吗?如果是这样我将如何完成它?任何帮助将不胜感激。
答案 0 :(得分:6)
您可以将自定义返回键设置为每个UIReturnKeyType
的{{1}}枚举中可以看到的前缀值。
UITextField
不确定这是否是您正在寻找的。 p>
答案 1 :(得分:4)
您有机会在 UITextFieldDelegate协议方法 textFieldShouldBeginEditing:中设置键盘特征,该方法在文本字段成为第一个响应者之前调用(确实是为了决定它可能成为第一个响应者)。如果您还没有相关文本字段的委托,则必须分配一个并至少实现该方法。据推测,处理文本字段的相同对象可以保存委托方法。以下实现将返回键设置为“搜索”。
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"textFieldShouldBeginEditing");
textField.returnKeyType = UIReturnKeySearch;
return YES;
}
您必须查看文本字段的内容以确定要使用的值。
答案 2 :(得分:1)
使用textField.returnKeyType属性。
查看所有可用选项答案 3 :(得分:1)
textfield.returnKeyType = UIReturnKeySearch;