我的导航控制器以这种方式组织:
FirstViewController - > SecondViewController - > ThirdViewController
在第一篇我在网上搜索,我在UITableView中显示结果 当我选择一个单元格时,我按下第二个,我根据之前按下的键进行另一次搜索,并显示一些信息和一个“更多信息”按钮 当我按下按钮时,我推到第三个视图,这很好......
问题是当我按两次后退按钮进行另一次搜索时:当我到达第三个视图时,每次显示有关第一次搜索的信息时都会显示!
这是因为我在loadView中显示信息,这只是第一次调用,对吗?
我该怎么办?
谢谢你!答案 0 :(得分:0)
您可以在viewdidunload中清理ThirdViewController。
答案 1 :(得分:0)
在从NIB文件加载和创建视图后,确实viewDidShow
被称为。这意味着您应该只使用该方法进行初始化。
添加新方法并在每次有新结果时调用它:
- (void) updateAndShowResults
{
// Code to update third view goes here
// and is always called whenever some new results are available
}
您可以从第一个或第二个视图控制器中调用它,如下所示:
[thirdView updateAndShowResults];
希望有所帮助。请点击左侧的“√”标记最佳答案!感谢。