当UIViewController在UINavigationController中时,键盘没有显示

时间:2013-10-05 05:55:49

标签: ios objective-c uiwebview uinavigationcontroller uikit

我有一个奇怪的问题。我有UIViewController UITextFieldUIWebView。当我将其显示为window.rootController并单击textfield或webview时,键盘会按预期显示,但是当从push segue显示相同的控制器时,键盘不会出现。

我试图致电[self.view.window makeKeyAndVisible],但没有帮助。另一个奇怪的事情是调用UIKeyboardDidShowNotification处理程序。我使用Reveal App检查了应用程序视图层次结构,发现UIPeripheralHostView已隐藏,userInteractionEnabled设置为NO。如果我设置hidden=NOuserInteractionEnabled=YES,则屏幕上会出现键盘并照常工作。

关于这种奇怪行为的任何想法?

1 个答案:

答案 0 :(得分:0)

以某种方式对UIWebView进行子类化有助于解决此问题。