我正在尝试复制类似于Messages的UI。我有一个UIToolbar固定在xib视图的底部。在该工具栏上是一个UITextField。我已将UITextField的输入AccessoryView设置为UIToolbar。当我点击UITextField时,它会卡入到位,但下方没有键盘,只是空白,就像键盘被隐藏一样。当我第二次单击UITextField时,它会使用键盘进行动画制作。我试图成为它的代表和其他SO帖子中的所有其他建议,但没有运气。
@implementation ChatViewController {
IBOutlet UIToolbar *_keyboardAccessory;
IBOutlet UITextField *_textField;
}
- (void)viewDidLoad {
[super viewDidLoad];
[_textField setInputAccessoryView:_keyboardAccessory];
}
答案 0 :(得分:1)
如果您不尝试将工具栏设为文本字段inputAccessoryView
,则会更简单。只需在键盘出现时为工具栏设置动画,当它消失时向下显示。
“Managing the Keyboard” in the Text, Web, and Editing Programming Guide for iOS中记录了执行此动画所需了解的所有内容。您还可以找到描述该过程的堆栈溢出的答案。 here is an answer describing the process step-by-step with all the code.