作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的应用程序创建一个文本输入小部件。我找到了 XCDFormInputAccessoryView example on Github并对其进行修改,使文本字段位于附件 View 上。这在理论上允许我从我的应用程序的任何部分调用文本输入小部件。
澄清一下:在我要为其呈现此小部件的任何 View Controller 中都没有 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];
如果显示键盘的文本字段是键盘本身的附件,我该如何让键盘显示?
最佳答案
您当前的尝试无效,因为当您尝试使其成为第一响应者时,附件 View 中的文本字段不在 View 层次结构中。
你需要做的是有一个“虚拟”文本字段,它是 View 层次结构的一部分但在屏幕外,所以你看不到它但你可以让它成为第一响应者然后切换显示键盘后,您的其他文本字段的第一响应者。
关于iOS 如何将键盘与文本字段结合起来并一起显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27514057/
我是一名优秀的程序员,十分优秀!