2

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

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

有什么线索吗?

4

1 回答 1

0

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

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

于 2011-06-10T10:43:54.960 回答