1

我正在使用情节提要,并在需要搜索的表格视图控制器中添加了“搜索栏和搜索显示控制器”。它在 iOS 6+ 中按预期工作,具有调光和搜索功能(以及隐藏顶部导航栏的简洁功能)。

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

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

任何人都知道如何解决这个问题?根据我的阅读,“搜索栏和搜索显示控制器”似乎适用于 iOS 5 中的某些人。

4

2 回答 2

1

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

似乎是 iOS 5 和在 Interface Builder 中创建的搜索显示控制器的问题。如果您手动设置搜索显示控制器,它就像在 iOS 6 上一样工作。

于 2012-12-12T08:24:14.550 回答
1

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

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

于 2013-02-20T01:11:55.850 回答