【发布时间】:2016-04-23 20:37:08
【问题描述】:
我的 iOS 应用程序在用户点击控件和显示键盘之间存在不合理的延迟(3 秒)。
为了重现这一点,我将焦点放在文本字段 #1,然后使用键盘退出按钮快速退出键盘并点击文本字段 #2。
如果我在两个字段之间点击而不手动退出键盘,我不会看到这种延迟。
我已尝试调试应用程序以查看程序流程,但我无法使用调试器来实际跟踪任何内容,我总是以汇编程序结束。
我知道延迟发生在 textFieldShouldBeginEditing 返回之后和 inputAccessoryView 返回之后,但在触发 kUIKeyboardWillShowNotification 之前。我的问题是,这些步骤之间会发生什么? inputAccessoryView 的调用和 UIKeyboardWillShowNotification 的通知之间的程序流程是什么样的?
我相信,如果我能弄清楚 IOS 在这个延迟中执行了什么,我就能想出一个解决方法。
【问题讨论】:
标签: ios uitextfield