此問題與我的其他問題here有關,但這是我正面臨的問題中更爲重點突出的部分。強制重新計算鍵盤高度
我有5個文本字段,我想移動(滾動)視圖,因此鍵盤不會隱藏活動字段。我已按照Apple推薦的標準方法實施了keyboardWillShow:文本字段委託方法,並且當我第一次點擊任何文本字段時,該方法運行良好。
但是,我用Next按鈕替換了鍵盤上的Return按鈕。當它被按下時,焦點跳轉到下一個文本字段。由於該過程中的鍵盤既不隱藏又不顯示,因此我的keyboardWillShow:方法未被調用 - 我從NSLogs中看到了這一點,這些NSLogs並未出現在控制檯中。
任何想法如何當我點擊下一步時強制重新計算鍵盤高度?我理解的一件事是,爲了獲得鍵盤高度(我不想使用硬編碼高度),我需要將計算保留在以通知爲參數的方法中。
任何想法或建議嗎?
感謝蒙迪,我可以看到這是如何工作的。我還有另一個問題。我的表單中的字段3使用自定義視圖進行輸入,因此其高度與標準鍵盤不同。然而,當我使用NSLog來查看是否捕獲到了新的高度時,它只有一步滯後,即當我離開該域時捕獲,而不是當我輸入它時,這非常奇怪,因爲檢測是在keyboardWillShow。任何想法爲什麼發生這種情況? – artooras 2013-04-21 10:17:06
在實現自定義輸入視圖的位置更新您的變量。 – Mundi 2013-04-21 19:01:45