【问题标题】:Trouble with onscreen keyboard orientation in iPhone OpenGL ES applicationiPhone OpenGL ES 应用程序中的屏幕键盘方向问题
【发布时间】:2010-03-29 09:07:54
【问题描述】:

我需要在我的 OpenGL ES 应用程序中进行键盘输入,所以我只是创建了一个隐藏的 UITextField 并将其作为子视图添加到主窗口以及呈现我的内容的视图中。我使用 UITextField 来控制键盘,它可以在单一方向上正常工作。

然后,我根据 UIDeviceOrientation 通知自己旋转 OpenGL 内容,从而更改了我的代码以支持所有方向。为了旋转键盘,我覆盖了 UITextField 控制器中的 shouldAutoRotateInterfaceOrientation 方法,并为所有方向返回 YES。但是我仍然看到键盘没有根据方向旋转。

有什么线索吗?

【问题讨论】:

    标签: ios opengl-es orientation virtual-keyboard on-screen-keyboard


    【解决方案1】:

    我通过将 UITextField 添加到第二个隐藏窗口并将该窗口作为子视图添加到我的主窗口来解决了这个问题。不确定这是否可以接受,但它似乎解决了我的问题。

    更新:由于 iOS 4.0 将隐藏窗口作为子视图添加到 keyWindow 似乎破坏了事情。如果您将应用程序发送到后台,然后是前台,然后是后台,最后是前台,应用程序会崩溃。所以,把隐藏的窗口挂起来,它应该仍然可以工作。

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多