2010-03-08 105 views
3

Apple的UICatalog example application的最新版本在TextFieldController中包含零代碼來處理鍵盤顯示/隱藏事件,但桌面視圖仍然使用鍵盤上下滑動。UICatalog和鍵盤事件

有誰知道新的訣竅是什麼? XIB中是否有允許他們放棄註冊通知或使用TextField委託方法的設置?

TextViewController仍然使用鍵盤通知來處理視圖滑動,所以我很困惑,爲什麼這不包括在TextField中了。

想法?

回答

0

訣竅隱藏在調用becomeFirstResponderUITextField處於可滾動視圖。顯然,只要調用[textField becomeFirstResponder],iOS就會自動滾動父視圖,直到看到textField

在某些情況下,此行爲實際上可能不受歡迎,因爲如果您嘗試以這種方式進行操作,它通常不會滾動到與UIScrollView方法scrollRectToVisible:animated:相同的位置。

感謝大家的想法!

+0

becomeFirstResponder不在此類中使用。 似乎你的觀點不得不tableview。 – 2011-08-24 11:43:05

0

可以通過調用關閉鍵盤,如果它是開放的:

[sender resignFirstResponder];

不確定但打開鍵盤。

+0

傑米,你說得對。我應該更具體。沒有代碼可以滑動與顯示或隱藏鍵盤相關聯的滾動視圖...它似乎完全滾動到選定的文本字段。不過謝謝。 – Devunwired 2010-03-09 20:39:58