UITextField作为它自己的inputAccessoryView的子代

时间:2013-08-18 16:37:24

标签: ios uitextfield uitoolbar

我正在尝试复制类似于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];
}

1 个答案:

答案 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.