调用 becomeFirstResponder 后,iOS UISearchBar 延迟显示键盘 - iOS7

Gaz*_*Gaz 5 objective-c uisearchbar ios ios7

我有一个 UISearchBar,它是一个 IBOutlet。点击搜索栏或调用[searchBar becomeFirstResponder]viewDidAppear 会导致 UI 在键盘出现之前锁定几秒钟的延迟。

我在 Instruments 中看过这个,当调用 becomeFirstResponder 时,CPU 使用率会出现峰值,但我不确定如何将其缩小到峰值中的一个方法/一组方法。

视图控制器没有做任何阻塞的事情,并且主线程上没有其他任何东西在运行(据我所知)。这只会在第一次调用 becomeFirstResponder 或点击搜索栏后发生。一旦键盘被关闭,它就不会再次发生。

任何帮助将不胜感激,因为我看不出真正有什么问题。

这一切都在 iOS7、iPhone 和 iPad 上运行。