如何保存UISearchDisplayController的状态?

时间:2013-03-31 10:16:24

标签: ios uinavigationcontroller uisearchbar uisearchdisplaycontroller

在我的应用中,用户可以从位于UINavigationBar的UISearchBar进行搜索。然后他可以按下单元格,然后我会为他弹出另一个视图控制器。但是当他按下下一个控制器的导航栏中的后退按钮时,我需要弹回UISearchDisplayController以及他之前搜索的结果。

基本上,我只需要在用户按下后退按钮后返回控制器的上一个状态。但奇怪的是我不能这样做,因为当我返回初始控制器时,我看到搜索栏处于初始状态而没有搜索结果。有没有办法解决它?

为了让事情更具体和清晰,我在下面发布了一些照片和代码。

初始状态:

enter image description here

当您输入内容时:

enter image description here

然后我只是在我的UISearchDisplayDelegate的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法中弹出新控制器:

[parent.navigationController pushViewController:listWordsViewController animated:YES];

然后我可以从listWordsViewController返回默认的后退按钮。当我这样做 - 我只看到初始状态。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

感谢所有观看此问题并试图提供帮助的人。我发现了一个麻烦 - 只是在-viewWillAppear其他一些我正在使用的人正在重置导航栏。我愚蠢到不检查它。