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

firstViewController-> secondViewController-> thirdViewController

在第一个中,我在网络上进行搜索,并在选择一个单元格时将结果显示在uitableview中,我按照先前按键进行另一个搜索,并显示了一些信息和一个按钮,以获取“更多信息“当我按下按钮时,我按下第三视图,这很好...

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

这是因为我在LoadView中显示信息,这仅是第一次称为,对吗?

我应该怎么做?

谢谢你!

有帮助吗?

解决方案

确实 viewDidShow 叫做 从NIB文件加载并创建视图后. 。这意味着您只能使用该方法来进行初始化工作。

添加新方法并每次获得新结果时称呼它:

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

您会从第一个或第二视图控制器中调用它:

[thirdView updateAndShowResults];

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

其他提示

您可以在ViewDidunLoad中清理第三视图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top