在我的应用程序中,用户可以从位于 UINavigationBar 的 UISearchBar 进行一些搜索。然后他可以按下单元格,我将为他弹出另一个视图控制器。但是当他按下下一个控制器导航栏中的返回按钮时,我需要将 UISearchDisplayController 与他之前的搜索结果一起弹出。
基本上,我只需要在用户按下后退按钮后返回到控制器的先前状态。但奇怪的是我做不到,因为当我返回初始控制器时,我看到搜索栏处于初始状态并且没有搜索结果。有没有办法处理它?
为了让事情更具体和清晰,我在下面发布了一些图片和代码。
初始状态:
当您输入内容时:
然后我只是在我的 UISearchDisplayDelegate 的方法中弹出新控制器,- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
就像这样:
[parent.navigationController pushViewController:listWordsViewController animated:YES];
然后我可以从 listWordsViewController 默认返回按钮返回。当我这样做时 - 我只看到初始状态。你有什么建议吗?