【问题标题】:Keyboard is not showing up when UIViewController is inside UINavigationController当 UIViewController 位于 UINavigationController 中时,键盘未显示
【发布时间】:2013-10-05 05:55:48
【问题描述】:

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

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

对这种奇怪的行为有什么想法吗?

【问题讨论】:

    标签: ios objective-c uiwebview uinavigationcontroller uikit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 1970-01-01
      • 2017-06-09
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多