我正在编写一个通用的iOS应用程序,它是一个文本输入组件。当显示带有UITextView的视图时,我调用[UITextView becomeFirstResponder],弹出键盘。当用户点击完成/保存时,视图控制器调用它的导航控制器弹出,键盘应自动消失。
这在iPhone / iPod touch上工作正常,但在iPad上,即使在弹出视图后,键盘仍然保持打开状态,并带有配件视图。我已经尝试了所有方法:使用Instruments,静态分析器检查泄漏,多次显式调用[UITextView resignFirstResponder],堆镜头,无论在弹出视图控制器后我无法让键盘消失或找出原因哎它不会。这是一个很大的问题,因为UINavigationController层次结构中的“上一个”视图控制器没有文本字段,附件视图保留在键盘顶部,当点击它上面的按钮时,它们会向解除分配的视图发送消息控制器,导致崩溃。
我可以在iPhone / iPad版本之间区别的唯一区别是,iPhone版本当然在整个屏幕上以模态方式呈现导航控制器,而在iPad上,导航控制器以UIModalPresentationFormSheet呈现。
我希望这是足以让某人诊断问题的信息。如果不是,我会发布一个示例项目。
答案 0 :(得分:2)
如果我没记错的话,在UIModalPresentationFormSheet中显示某些内容时,键盘始终显示。尝试不同的东西,看看是否有效。