5

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

4

2 回答 2

3

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

[[[MyAppDelegate App] window] makeKeyWindow];
于 2012-10-11T10:25:12.460 回答
1

我遇到了同样的问题并找到了这个解决方案,它对我来说非常有效!这种行为发生在 UITextView 和 UISearchBar。希望能帮助到你!

于 2012-11-02T16:04:26.960 回答