0

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

FirstViewController -> SecondViewController -> ThirdViewController

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

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

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

我应该怎么做?

谢谢你!

4

2 回答 2

0

您可以在 viewdidunload 中清理 ThirdViewController。

于 2010-12-01T08:25:16.793 回答
0

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

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

- (void) updateAndShowResults
{
    // Code to update third view goes here
    // and is always called whenever some new results are available
}

您可以像这样从第一个或第二个视图控制器调用它:

[thirdView updateAndShowResults];

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

于 2010-12-01T08:28:00.740 回答