在爲我的iPad應用程序開發最新功能的過程中,我意識到新的iOS5鍵盤對接/拆分行爲造成了巨大的問題。我在鍵盤上使用了一個inputAccessoryView,其上的文本字段類似於Safari的在頁面上查找功能。我在可滾動的UIWebView上顯示鍵盤,因此,當鍵盤停靠時,我的麻煩來自縮小的UIWebview,並且在脫離連接時具有(大部分)全屏webview。有沒有人找到使用新的iOS5鍵盤事件的好方法?
我遇到的主要問題是,新的UIKeyboardWillChangeFrameNotification和UIKeyboardDidChangeFrameNotification通知與以前的API相差無幾,而且垃圾數據幾乎不可能理解鍵盤真的在做什麼在許多情況下。
以下任何一種鍵盤行爲都可以被識別出來,而不需要費力地檢查通知上回來的開始/結束幀?
- 鍵盤太空站
- 鍵盤碼頭
- 鍵盤拆分/ Unsplits
- 出塢鍵盤顯示
- 出塢鍵盤隱藏
- 視圖旋轉,而鍵盤是插接
我已經想出一些抽象來識別停靠或者停靠的幀屏幕外,但即使如此,我的代碼變得非常難以管理。如果你找到了更好的方法來做到這一點,請回答或評論。我希望我在這裏錯過了一些東西。謝謝。
這實質上是我在這裏問:http://stackoverflow.com/q/7799421/18091(雖然你的問題更好) – titaniumdecoy