在我的应用中,用户可以从位于UINavigationBar的UISearchBar进行搜索。然后他可以按下单元格,然后我会为他弹出另一个视图控制器。但是当他按下下一个控制器的导航栏中的后退按钮时,我需要弹回UISearchDisplayController以及他之前搜索的结果。
基本上,我只需要在用户按下后退按钮后返回控制器的上一个状态。但奇怪的是我不能这样做,因为当我返回初始控制器时,我看到搜索栏处于初始状态而没有搜索结果。有没有办法解决它?
为了让事情更具体和清晰,我在下面发布了一些照片和代码。
初始状态:
当您输入内容时:
然后我只是在我的UISearchDisplayDelegate的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法中弹出新控制器:
[parent.navigationController pushViewController:listWordsViewController animated:YES];
然后我可以从listWordsViewController返回默认的后退按钮。当我这样做 - 我只看到初始状态。你有什么建议吗?
答案 0 :(得分:0)
感谢所有观看此问题并试图提供帮助的人。我发现了一个麻烦 - 只是在-viewWillAppear其他一些我正在使用的人正在重置导航栏。我愚蠢到不检查它。