按下后退按钮时销毁视图
-
29-09-2019 - |
题
我的导航控制器是这样组织的:
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中清理第三视图。
不隶属于 StackOverflow