2012-02-28 19 views
0

我有一個包含UITableView和UITextField的工具欄的UIView如何將此工具欄和文本字段保留在鍵盤上方?

當我點擊文本字段時,鍵盤覆蓋它。

我想將工具欄保留在鍵盤上方,就像本地消息應用程序一樣。將此工具欄添加爲TableView中的最後一個單元格還是將工具欄的Y位置動起來以便在TextField成爲第一響應者時上下移動會更好嗎?

任何意見讚賞。

回答

1

如果它是firstResponder,tableView應該滾動顯示頁腳,這樣可能是放置工具欄的好地方。

否則,如果您要手動移動工具欄,則可以使用通知來管理外觀。下面是從Xcode的文檔:

鍵盤通知

當系統顯示或隱藏鍵盤,這幾個職位鍵盤通知。這些通知包含有關鍵盤的信息,包括其大小,可用於涉及移動視圖的計算。註冊這些通知是獲取有關鍵盤的某些類型信息的唯一方法。該系統提供了以下通知鍵盤相關的事件:

UIKeyboardWillShowNotification

UIKeyboardDidShowNotification

UIKeyboardWillHideNotification

UIKeyboardDidHideNotification

的頁腳的tableView可能是更少的代碼。

祝你好運,

達明

+0

感謝達米安 - 我的第二個選項去了。很難實現,但我認爲它提供了更好的用戶體驗 – bodacious 2012-02-28 18:41:45

0

對於鍵盤here上面化妝工具欄是最簡單的方法..

相關問題