InputAccessoryView之后的iOS程序流程

Posted

技术标签:

【中文标题】InputAccessoryView之后的iOS程序流程【英文标题】:iOS Program Flow After InputAccessoryView 【发布时间】:2016-04-23 20:37:08 【问题描述】:

我的 ios 应用程序在用户点击控件和显示键盘之间存在不合理的延迟(3 秒)。

为了重现这一点,我将焦点放在文本字段 #1,然后使用键盘退出按钮快速退出键盘并点击文本字段 #2。

如果我在两个字段之间点击而不手动退出键盘,我不会看到这种延迟。

我已尝试调试应用程序以查看程序流程,但我无法使用调试器来实际跟踪任何内容,我总是以汇编程序结束。

我知道延迟发生在 textFieldShouldBeginEditing 返回之后和 inputAccessoryView 返回之后,但在触发 kUIKeyboardWillShowNotification 之前。我的问题是,这些步骤之间会发生什么? inputAccessoryView 的调用和 UIKeyboardWillShowNotification 的通知之间的程序流程是什么样的?

我相信,如果我能弄清楚 IOS 在这个延迟中执行了什么,我就能想出一个解决方法。

【问题讨论】:

【参考方案1】:

老实说,我相信这是 IOS 8 的问题。将目标更改为 9.3 后,此问题似乎几乎消失了。

【讨论】:

以上是关于InputAccessoryView之后的iOS程序流程的主要内容,如果未能解决你的问题,请参考以下文章

inputAccessoryView 类似 iOS Mail

InputAccessoryView 在 iOS 8 模拟器上不显示

反应本机 InputAccessoryView 在 iOS 11 上不起作用

iOS 11 inputAccessoryView 坏了

iOS7中如何去掉UIWebView的inputAccessoryView?

从 inputAccessoryView 到 tableView 的动画文本,如 iOS 11 消息应用程序