我只有iOS8有此問題。一切在iOS7上正常工作。iOS8 - UIView inputView在應用程序恢復後消失
我的視圖配置:
- 我有具有自定義inputView一個UIView子類(自定義鍵盤)
- 的UIView子類具有敲擊手勢識別器,這使得螺紋,當它成爲所述第一響應
- UIView的子類包含一個UITextView子視圖
我的測試程序:
- 點擊UIView子類。顯示自定義鍵盤。
- 在inputView上點擊一個特殊的鍵,這使得UITextView成爲第一響應者。顯示阿爾法鍵盤。
- 將文本輸入到UITextView中後,再次點擊UIView子類以使其成爲第一響應者。 Alpha鍵盤消失,自定義鍵盤重新出現。
- 單擊主頁按鈕退出到主屏幕。點擊應用程序圖標恢復應用程序。
問題是,當應用程序恢復時,inputView不再可見,而它只是在步驟#4之前。攻擊UIView子類不會使其恢復。如果在步驟#4之後檢查它,isFirstResponder對於UIView子類返回true。
任何想法如何讓我的inputView消失?
或想法爲一個合理的變通。 – 2014-11-12 18:22:20
我有一個建議來改善問題,並幫助答案的質量。構建一個簡單的單視圖示例,演示該問題,將其放在github上,並在此處發佈鏈接。這樣做沒有缺點。如果您可以通過一個簡單的例子來展示問題,修復和/或確定問題的步驟要簡單得多,而且提供的猜測更少。如果你不能複製它,那麼你知道原因是你在上面描述的情況之外的東西。 – mattr 2014-11-13 13:37:21