【问题标题】:iOS how to combine keyboard with a text field and show them together?iOS如何将键盘与文本字段结合起来并一起显示?
【发布时间】:2015-02-15 07:41:39
【问题描述】:

我正在尝试为我的应用创建一个文本输入小部件。我找到了XCDFormInputAccessoryView example on Github 并对其进行了修改,使文本字段位于附件视图上。理论上,这允许我从应用程序的任何部分调用文本输入小部件。

澄清一下:在我想要展示这个小部件的任何视图控制器中都没有 textField。

但是,我似乎无法弄清楚如何呈现文本输入小部件。我试过了:

[self.inputAccessoryView becomeFirstResponder];
[self.inputAccessoryView.textField becomeFirstResponder];
[[UIApplication sharedApplication] sendAction:@selector(becomeFirstResponder) to:nil from:nil forEvent:nil];
[[UIApplication sharedApplication] sendAction:@selector(becomeFirstResponder) to:self.inputAccessoryView.textField from:nil forEvent:nil];

如果显示的文本字段是键盘本身的附件,我如何使键盘显示?

【问题讨论】:

    标签: ios objective-c keyboard uitextfield uitextinput


    【解决方案1】:

    您当前的尝试不起作用,因为当您尝试使其成为第一响应者时,附件视图中的文本字段不在视图层次结构中。

    你需要做的是有一个“虚拟”文本字段,它是视图层次结构的一部分,但它不在屏幕上,所以你看不到它,但你可以让它成为第一响应者,然后切换显示键盘后,您的其他文本字段的第一响应者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多