1

我正在使用故事板,并在需要搜索的表格视图控制器中添加了“搜索栏和搜索显示控制器”。它可以在iOS 6+中按预期工作,调光和搜索(以及隐藏顶部导航栏的整洁功能)。UISearchDisplayController不适用于iOS 5

但是在iOS5上,我有不同的结果。在我的一个表格视图控制器中,搜索栏显示并可点击,显示键盘,但似乎没有连接搜索显示控制器,因为开始输入时没有任何反应。

在另一个表视图控制器,它只是在它被推入导航控制器之前崩溃。它是没有堆栈跟踪的那些崩溃之一,显示了一些CPU指令。我的自定义表视图控制器子类中的viewWillLoad,viewDidLoad等函数从来没有被解雇,所以我猜这也与iOS 5中的UISearchDisplayController不是很喜欢的故事板有关。视图被正确推送,当我删除搜索栏从故事板。

任何人都有如何解决这个问题的想法?从我读过的文章看,“搜索栏和搜索显示控制器”似乎适用于iOS 5中的某些人。

回答

1

猜猜我会自己回答这个问题。

似乎是iOS 5和Interface Builder中创建的搜索显示控制器的问题。如果您手动设置搜索显示控制器,它的工作原理与iOS 6类似。

+0

正是这样!谢谢,你救了我一个疯狂的毫无意义!我为ios6发布了我的应用程序,之后我决定让它与ios 5兼容,然后出现!谢谢,我解决了这个问题,在ios5的情况下手动创建UISearchController,并且正如你所指出的那样,为我的IBOutlet指定UISearchBar:D –

1

所以我遇到了你的问题,这就是我如何解决我的问题。

有点背景。我的故事板中有一个UITableViewController,带有一个搜索显示控制器,但是我手动创建搜索显示控制器和搜索栏。相反,将一个UISearchDisplayController + UISearchBar拖入我的UITableViewController并将它们与IBOutlets联系起来。这解决了我的问题,我希望它能帮助你和其他人。

相关问题