UISearchBar不接受键盘输入但接受iOS 6上的Siri输入

Jor*_*rge 5 uisearchbar uisearchdisplaycontroller ios6

我前段时间写过一个使用导航控制器的应用程序.其中一个推送视图包含一个UISearchDisplayController和一个UISearchBar.代码完全适用于iOS 5.如果我将其编译为目标iOS 6,则在选择搜索栏时会出现键盘,但搜索栏似乎不接受/接收键盘输入; 但它确实接受Siri的输入,然后正确执行搜索.无论是否在加载视图时将搜索栏设置为第一响应者(ViewDidLoad方法),都会发生这种情况.如果我重新编译代码到目标iOS5它再次工作.

小智 3

我遇到了同样的问题类似的问题。就我而言,问题是包含 UISearchBar 的窗口不是“关键窗口”。我通过在应用程序委托窗口上调用 makeKeyWindow 解决了该问题。

[[[MyAppDelegate App] window] makeKeyWindow];
Run Code Online (Sandbox Code Playgroud)