2013-01-07 64 views
0

我有一些簡單的代碼,通過依次在每個字段上調用'becomeFirstResponder'來移動UITextFields之間的'firstResponder'。iOS中的UITextField鍵盤解僱行爲不同6

在iOS 5中,鍵盤顯示爲不斷顯示,直到顯示resignFirstResponder的最終文本字段。

但是,在iOS 6中,鍵盤會在每次移動第一個響應者時執行解除和再現動畫。在調用becomeFirstResponder來移動響應者(或任何相關方法)時,我沒有任何時候調用resignFirstResponder--它似乎是iOS 6中的新默認行爲。

這是令人分心的和不需要的。

我查看了Apple文檔,找不到任何關於如何管理鍵盤動畫的提及。

任何人都可以向我推薦這些更改的文檔嗎?謝謝。

+1

沒有變化。在我的應用程序的iOS6中,它不會這樣做。 – Fogmeister

+2

只需通過創建一個測試項目來檢查,它絕對不會隱藏,然後再次顯示。你能提供你的代碼嗎? – Fogmeister

回答

0

發現問題。

我的代碼也被調用,

[self.tableView reloadData]; 

...調用becomeFirstResponder時。

因此,發生重繪時鍵盤正在被解僱。

這肯定會導致iOS 5之間不同的鍵盤行爲6.儘管6中的行爲似乎並不完全不合理,但考慮到。

感謝@Fogmeister的幫助。