【发布时间】:2014-01-21 03:11:15
【问题描述】:
我的 ipad 应用程序屏幕之一有多个文本字段。在这几个文本字段上为用户输入操作/决策/预填充信息等生成弹出窗口。使用默认 ipad 键盘时它工作正常。但是当我们尝试使用带有 Tab 键的外部键盘时,我得到了所有存在文本字段的多个 textfieldshouldbeginediting 事件。 我已将所有逻辑添加到 textfielddidbeginediting 方法中,但我无法隐藏由于 textfieldshouldbeginediting 由 tab 键生成的其他键事件而弹出的键盘。我们如何停止来自外部设备的制表键事件?或者我不想在按下 Tab 键时获得多个 textfieldshouldbeginediting。
我可以通过模拟器重现此问题,并为多个 uitextfields 使用 macbook 键盘 tab 键。
TextField becomeFirstResponder Issue for tab key(Keyboard) action
【问题讨论】:
-
感谢分享“textfieldshouldbeginediting:为所有文本字段调用”。这正是我们的应用在 iOS 9.1 iPad 模拟器上按下“tab”键时发生的情况。