Iphone 按下后退按钮时破坏视图

Iphone 按下后退按钮时破坏视图,iphone,uiview,back-button,pushviewcontroller,Iphone,Uiview,Back Button,Pushviewcontroller,我的导航控制器是这样组织的: 第一视图控制器->第二视图控制器->第三视图控制器 首先,我在web上进行搜索,并在UITableView中显示结果 当我选择一个单元格时,我按到第二个单元格,根据之前按下的键进行另一次搜索,并显示一些信息和“更多信息”按钮 当我按下按钮,我推到第三个视图,这工作正常 问题是当我按下两次后退按钮进行另一次搜索时:当我到达第三个视图时,每次都会显示关于第一次搜索的信息 这是因为我在loadView中显示信息,这只是第一次调用,对吗 我该怎么办 谢谢大家! 您可以在vi

我的导航控制器是这样组织的:

第一视图控制器->第二视图控制器->第三视图控制器

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

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

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

我该怎么办


谢谢大家!

您可以在viewdidunload中清理第三个ViewController。

事实上,从NIB文件加载并创建视图后,会调用
viewDidShow
。这意味着您应该只使用该方法进行初始化

添加新方法,并在每次有新结果时调用它:

- (void) updateAndShowResults
{
    // Code to update third view goes here
    // and is always called whenever some new results are available
}
您可以从第一个或第二个视图控制器调用它,如下所示:

[thirdView updateAndShowResults];

希望有帮助。请单击“”标记最佳答案√" 在左边!谢谢。

如果您想重复使用视图进行多个搜索,这是没有意义的。