3

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

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

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

初始状态:

在此处输入图像描述

当您输入内容时:

在此处输入图像描述

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

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

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

4

1 回答 1

0

感谢所有查看此问题并试图提供帮助的人。我发现了一个问题 - 只是在 -viewWillAppear 中,我目前正在与之合作的其他人正在重置导航栏。我傻到没有检查它。

于 2013-04-01T07:54:14.957 回答