按下后退按钮时销毁视图

时间:2010-12-01 08:16:12

标签: iphone uiview back-button pushviewcontroller

我的导航控制器以这种方式组织:

FirstViewController - > SecondViewController - > ThirdViewController

在第一篇我在网上搜索,我在UITableView中显示结果 当我选择一个单元格时,我按下第二个,我根据之前按下的键进行另一次搜索,并显示一些信息和一个“更多信息”按钮 当我按下按钮时,我推到第三个视图,这很好......

问题是当我按两次后退按钮进行另一次搜索时:当我到达第三个视图时,每次显示有关第一次搜索的信息时都会显示!

这是因为我在loadView中显示信息,这只是第一次调用,对吗?

我该怎么办?

谢谢你!

2 个答案:

答案 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];

希望有所帮助。请点击左侧的“√”标记最佳答案!感谢。