如何将此工具栏和文本字段保留在键盘上方?

时间:2012-02-28 10:41:43

标签: ios uitableview xcode4.2

我有一个包含UITableView的UIView和一个带有UITextField的工具栏

当我点击文本字段时,键盘将其覆盖。

我想将工具栏保留在键盘上方,就像在本机消息应用程序中一样。最好将此工具栏添加为TableView中的最后一个单元格,还是将工具栏的Y位置设置为动画,以便在TextField成为第一响应者时上下移动?

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果页脚是firstResponder,则tableView应滚动显示页脚,这样可能是收集工具栏的好地方。

否则,如果您手动移动工具栏,则可以使用通知来管理外观。这是来自Xcode文档:

键盘通知

当系统显示或隐藏键盘时,它会发布几个键盘通知。这些通知包含有关键盘的信息,包括其大小,您可以将其用于涉及移动视图的计算。注册这些通知是获取有关键盘的某些类型信息的唯一方法。系统为键盘相关事件提供以下通知:

UIKeyboardWillShowNotification

UIKeyboardDidShowNotification

UIKeyboardWillHideNotification

UIKeyboardDidHideNotification

tableView页脚可能代码较少。

祝你好运,

达明

答案 1 :(得分:0)

对于键盘上方的制作工具栏here是最简单的方法..