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

时间:2011-06-10 19:11:00

标签: iphone objective-c ios cocoa-touch ipad

我无法相信这个问题尚未被提出,但我一直无法找到它,所以这是我的假设。

我使用Interface Builder创建了自定义UITableViewCel l子类。每个都包含UILabelUITextField,用于我们的登录屏幕。

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

如何以编程方式更改键盘上Return Key的值?我无法使用Interface Builder,因为这会使两个键显示为Done

谢谢!

4 个答案:

答案 0 :(得分:83)

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

Done

对于第二个 //if you just want to make it appear NEXT// textField.returnKeyType = UIReturnKeyNext; ,请使用...

UITextField

您通常可以创建按钮并将其重命名为任何内容,并确保在按下该按钮的事件上给出正确的 // for DONE // textField.returnKeyType = UIReturnKeyDone; 。如果您确实创建了自己的自定义按钮,请查看上面的教程,了解如何将其放在正确的坐标和内容中。

答案 1 :(得分:2)

也可以通过在.xib文件中设置属性来完成。您只需将Return Key的{​​{1}}属性设置为UITextField下的Next

答案 2 :(得分:1)

您必须在设置返回键类型后立即调用[textView reloadInputViews];以立即更新键盘返回键外观。

做它作为FLLOW:

textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];

答案 3 :(得分:0)

在swift 4中,以下代码可用于替换"返回按钮"在键盘上用"搜索按钮"或者"完成按钮":

yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done