繁体   English   中英

在iOS中交换标准键盘的自定义inputView

[英]Swap out a custom inputView for the standard keyboard in iOS

我有一个特定文本字段的自定义inputView,它运行良好。 但是,我无法辨别如何关闭视图并恢复常规键盘。 (我在TextField旁边有一个SWAP按钮。)我尝试将textfield的inputView设置为nil,但这没有做任何事情。

我不需要一个完整的自定义键盘,但我需要的不仅仅是键盘上方的附件视图,这就是我尝试这条路线的原因。 除常规键盘外,我还需要大约20个自定义按钮,我不喜欢巨大的附件视图占用太多空间的想法。

在能够使用该应用程序之前,我也不想要求用户最初安装完整的自定义键盘。

非常感谢您的任何建议。

我想你可能不得不这样做:

  1. UITextField上调用resignFirstResponder
  2. 动画结束后,将inputView设置为nil
  3. 在文本字段上调用becomeFirstResponder

键盘动画持续时间在键盘演示通知的userInfo字典中发送。

除了接受的答案,你可以使用reloadInputViews() (这不太可能遭受resignFirstResponder,becomeFirstResponder调用导致的任何动画故障):

  1. yourTextField.inputView = nil;
  2. yourTextField.reloadInputViews();

以下是Apple的文档中的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM