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

时间:2012-10-04 14:33:14

标签: ios6 uisearchbar uisearchdisplaycontroller

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

2 个答案:

答案 0 :(得分:3)

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

[[[MyAppDelegate App] window] makeKeyWindow];

答案 1 :(得分:1)

我遇到了同样的问题并找到了this解决方案,这对我来说非常合适! UITextView和UISearchBar会发生此行为。希望它有所帮助!