我有一个带有UITextField的应用程序,等等。当用户首次点击文本字段时,在出现虚拟键盘之前会有明显的延迟。在3GS上它不是太明显,但在较旧的iPhone上,延迟可能在1秒左右。之后,键盘会立即弹出。延迟只是应用启动后键盘弹出的第一次。
看起来初始的UIKeyboard实例化需要一些时间(相当多......)但在此之后会保留。
我发现这方面的信息很少,这令我感到惊讶。但是我确实发现了这个问题以及黑客解决方案。
http://blog.weareuproar.com/preloading-the-uikeyboard
我的问题是:这是唯一可行的解决方案吗?有没有办法用信号通知框架(例如通过信息plist?)在启动时实例化键盘?
答案 0 :(得分:8)
不,没有其他(记录)方法可以做到这一点。甚至Apple的内置应用程序(例如Maps)也会遇到同样的问题。您可以选择与您链接的黑客,也可以遵循Apple的建议,在您真正需要之前不要提前加载。顺便说一下,iPhone 3Gs和新款iPod touch不再是一个问题。更新更快的设备几乎可以立即加载键盘。