2012-07-09 61 views
3

我已經在我的應用程序中爲某些UITextFields的iOS鍵盤添加了一個inputAccessoryView。此附件視圖爲用戶提供了基本功能(某些按鈕在我的應用程序中無處顯示)。我的理解(可能完全錯誤)是,如果物理(藍牙)鍵盤可用,iOS不會使用軟件鍵盤弄亂屏幕。如果是這樣,我的應用程序的用戶與物理鍵盤將缺少一些功能,我需要考慮到這一點。所以第一個問題是,我有什麼擔心的?謝謝。物理鍵盤會阻止inputAccessoryView出現嗎?

回答

2

如果使用物理鍵盤,輸入附件視圖應該出現在屏幕的底部,因此它們仍然可以訪問該功能。如果您想在模擬器中嘗試此操作,請檢查Hardware菜單下的Simulate Hardware Keyboard選項。

+0

你是對的。謝謝。 (並且要感謝聰明的蘋果夥計們。) – Kirke 2012-07-10 00:15:39

+0

呵呵,鍵盤上提供的報告鍵盤尺寸在有物理鍵盤時並不是「正確的」。而不僅僅是鍵盤附件(或零)的高度,它似乎是實際上沒有出現的軟件鍵盤的大小。所以當我的代碼用於將文本視圖向上移動時,如果有硬件鍵盤,它將被上升的軟件鍵盤覆蓋。那是別人的經驗嗎? – Kirke 2012-07-10 00:26:00

+0

這很奇怪。當出現物理鍵盤時,'keyboardWillAppear'通知甚至不應該被觸發。但是,我沒有任何方法在物理設備上進行測試,所以它可能與模擬器不一致。 – 2012-07-10 13:49:15