【发布时间】:2013-10-05 05:55:48
【问题描述】:
我有一个奇怪的问题。我有一个UIViewController 和UITextField 和UIWebView。当我将其显示为 window.rootController 并单击文本字段或 webview 时,键盘会按预期显示,但是当从 push segue 显示相同的控制器时,键盘不会出现。
我尝试拨打[self.view.window makeKeyAndVisible],但没有帮助。另一个奇怪的事情是调用了UIKeyboardDidShowNotification 处理程序。我使用 Reveal App 检查了应用程序视图层次结构,发现 UIPeripheralHostView 是隐藏的,userInteractionEnabled 设置为 NO。如果我设置了hidden=NO 和userInteractionEnabled=YES,那么键盘就会出现在屏幕上并照常工作。
对这种奇怪的行为有什么想法吗?
【问题讨论】:
标签: ios objective-c uiwebview uinavigationcontroller uikit