Iphone 如何以编程方式设置特定UITextField的返回键?

Iphone 如何以编程方式设置特定UITextField的返回键?,iphone,objective-c,ios,cocoa-touch,ipad,Iphone,Objective C,Ios,Cocoa Touch,Ipad,我不敢相信这个问题还没有被提出,但我一直找不到,所以这是我的假设 我已经使用Interface Builder创建了自定义的UITableViewCell子类。它们分别包含一个UILabel和一个UITextField,用于我们的登录屏幕 在第一个UITextField上,我希望键盘键显示Next。但是,在第二个UITextField,我希望它说“完成” 如何以编程方式更改键盘上返回键的值?我不能使用Interface Builder,因为这会使两个键都显示为Done 谢谢 对于第一个UITex

我不敢相信这个问题还没有被提出,但我一直找不到,所以这是我的假设

我已经使用Interface Builder创建了自定义的
UITableViewCel
l子类。它们分别包含一个
UILabel
和一个
UITextField
,用于我们的登录屏幕

在第一个
UITextField
上,我希望键盘键显示
Next
。但是,在第二个
UITextField
,我希望它说“完成”

如何以编程方式更改键盘上返回键的值?我不能使用
Interface Builder
,因为这会使两个键都显示为
Done


谢谢

对于第一个
UITextField
,请阅读有关如何在键盘上创建按钮的教程。您可以从那里学习逻辑,并使用
Next
按钮代替
Done
按钮

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;
对于第二个
UITextField
,使用

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

通常,您可以创建按钮并将其重命名为任何名称,并确保在按下该按钮的事件中给出正确的
iAction
。如果您确实创建了自己的自定义按钮,请查看上面的教程,了解如何将其放置在正确的坐标中

也可以通过在.xib文件中设置属性来完成。您只需将
UITextField
Return Key
属性设置为
Next
属性检查器下

在swift 4中,以下代码可用于将键盘上的“Return button”替换为“search button”或“done button”:


您必须调用
[textView重载输入视图]
设置返回键类型后,立即更新键盘返回键外观

按FLLOW进行操作:

textView.returnKeyType=UIReturnKeyDone;

[文本视图重新加载输入视图]

您可以使用Interface Builder为每个UITextField设置两种不同的返回键类型。抱歉,您没有完整阅读问题。。。。我现在更新了答案……这太令人恼火了。请向我解释为什么苹果的文档中找不到“returnKeyType”?顺便说一句,这是苹果的文档:谢谢。我找了很久很久才找到这个。@user367817它在
UITextField
采用的一个协议()中。哦,是的。就是这样。您还可以查看此示例,了解使用UITextField的各种方式,以及自定义UITextField的方式。在其他答案中,没有人提到过
reloadInputViews
yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done