[英]Swap out a custom inputView for the standard keyboard in iOS
我有一个特定文本字段的自定义inputView,它运行良好。 但是,我无法辨别如何关闭视图并恢复常规键盘。 (我在TextField旁边有一个SWAP按钮。)我尝试将textfield的inputView设置为nil,但这没有做任何事情。
我不需要一个完整的自定义键盘,但我需要的不仅仅是键盘上方的附件视图,这就是我尝试这条路线的原因。 除常规键盘外,我还需要大约20个自定义按钮,我不喜欢巨大的附件视图占用太多空间的想法。
在能够使用该应用程序之前,我也不想要求用户最初安装完整的自定义键盘。
非常感谢您的任何建议。
我想你可能不得不这样做:
UITextField
上调用resignFirstResponder
inputView
设置为nil
becomeFirstResponder
键盘动画持续时间在键盘演示通知的userInfo
字典中发送。
除了接受的答案,你可以使用reloadInputViews()
(这不太可能遭受resignFirstResponder,becomeFirstResponder调用导致的任何动画故障):
yourTextField.inputView = nil;
yourTextField.reloadInputViews();
以下是Apple的文档中的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.