ios - UITextField 作为它自己的 inputAccessoryView 的 child

标签 ios uitextfield uitoolbar

我正在尝试复制类似于“消息”的用户界面。我有一个 UIToolbar 固定在 xib View 的底部。在该工具栏上是一个 UITextField。我已将 UITextField 的输入 AccessoryView 设置为 UIToolbar。当我单击 UITextField 时,它会卡入到位,但下方没有键盘,只是空白,就好像键盘被隐藏了一样。当我第二次单击 UITextField 时,它会使用键盘进行动画处理。我试图成为它的代表和其他 SO 帖子中的所有其他建议,但没有成功。

@implementation ChatViewController {
  IBOutlet UIToolbar *_keyboardAccessory;
  IBOutlet UITextField *_textField;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    [_textField setInputAccessoryView:_keyboardAccessory];
}

最佳答案

如果您不尝试使工具栏成为文本字段的 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.

关于ios - UITextField 作为它自己的 inputAccessoryView 的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301341/

相关文章:

objective-c - 从 TableViewController 到 NavController 中嵌入的第二个 TVC 的 performSegueWithIdentifier 不起作用

iOS:获取实时(ish)视频数据

iphone - RESET按钮取消选中tableview

ios - 如何自定义 uitextfield 外观

iphone - 如何在 tabBar 按钮的操作上从一个文本字段移动到下一个文本字段

swift - 背景颜色清晰的 UIToolbar 在 iOS 10 中变为白色

ios - 多次运行 Frank Cucumber 场景

ios - 如果用户输入不符合预设标准的数据,我需要快速将光标重新定位在文本字段中

ios - keytoolbar 上的下一个按钮将最后一个字段设置为第一响应者,

iOS 10,UIToolbar 背景色不变