2

我需要在我的OpenGL ES應用程序中使用鍵盤輸入,因此我只創建了一個隱藏的UITextField並將其作爲子視圖添加到主窗口以及呈現我的內容的視圖。我使用UITextField來控制鍵盤,它在單一方向上工作正常。屏幕鍵盤方向在iPhone OpenGL ES應用程序中的問題

然後,我通過基於UIDeviceOrientation通知自己旋轉OpenGL內容來更改我的代碼以支持所有方向。要旋轉鍵盤,我將覆蓋UITextField控制器中的shouldAutoRotateInterfaceOrientation方法,併爲所有方向返回YES。但我仍然看到鍵盤不按照方向旋轉。

任何線索?

回答

0

我解決了這個問題,將UITextField添加到第二個隱藏窗口,並將該窗口作爲子視圖添加到我的主窗口。不知道這是否可以接受,但似乎解決了我的問題。

更新:由於iOS 4.0將隱藏窗口作爲子視圖添加到keyWindow似乎破壞了事情。如果您將應用程序發送到背景,然後前景,然後背景和最後的前景,應用程序會崩潰。所以,只要把隱藏的窗戶掛起來,它應該仍然有效。