我可以动态更改UITextField的属性UIReturnKeyType吗?

yeh*_*nan 9 iphone uitextfield ios

我们可以将UITextField的这个属性设置为"Send","Search","Go"等:

@property(nonatomic) UIReturnKeyType returnKeyType
Run Code Online (Sandbox Code Playgroud)

但是在使用UITextField时设置它根本不会改变.

我想要这种行为:当UITextField为空时,让returnKeyType为"Return",否则让returnKeyType为"Send".

Ano*_*mie 18

通常,在returnKeyType显示键盘时会检查其他属性,但不会对以后的更新进行监视.reloadInputViews更改后returnKeyType,请尝试调用文本字段,这应该指示它刷新键盘设置.


小智 7

不幸的是,-[reloadInputViews]会破坏双字节键盘上的键盘输入.

双字节键盘(例如汉字)在文本字段中放置临时字符,并要求用户点击输入辅助键击以确认输入的字符.调用-[reloadInputViews]放弃次要击键状态.

我还没有找到适合这种情况的解决方案.