0

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

澄清一下:我要为其呈现此小部件的任何视图控制器中都没有 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];

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

在此处输入图像描述

4

1 回答 1

3

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

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

于 2014-12-16T21:41:18.433 回答