切换uitextfield的输入视图

pa1*_*a12 13 iphone uitextfield ipad ios

我正在使用textFieldDidBeginEditing方法为我的textfield创建自定义输入视图

textField.inputView =wView;
Run Code Online (Sandbox Code Playgroud)

有一个按钮用于我想要取回键盘而不是我的自定义输入视图.知道如何做到这一点.

如果没有其他的去,我想尝试将辞职的文本字段作为第一响应者并再次使其成为第一响应者.但这会让我的项目变得复杂.我想知道是否还有其他办法!

我在stackoverflow中尝试过其他帖子但是没有用.

任何帮助,将不胜感激.

谢谢

小智 31

改为使用这个:

-reloadInputViews (UIResponder)
Run Code Online (Sandbox Code Playgroud)

  • @JanDvorak,像这样使用它.`self.textView.inputView = nil; [self.textView reloadInputViews];` (2认同)

Osc*_*mez 26

事情已经发生了很大变化,因为我在2012年写了这个答案,@ yoooriii提到的推荐方法是:

myTextField.inputView = nil
myTextField.reloadInputViews()
Run Code Online (Sandbox Code Playgroud)


小智 11

当textField已经是第一个响应者(屏幕上的键盘)时,我可以切换回默认键盘的解决方案是将他的inputView设置为nil而不是像这样调用reloadInputViews:

textField.inputView = nil;
[textField reloadInputViews];
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.