如何从另一个VC返回时保存ViewController服务器数据?

时间:2016-05-10 16:09:19

标签: ios swift uiviewcontroller viewwillappear

我有这样的事件:用户进入HomeViewController,点击某些东西,进入另一个视图控制器,当他点击后退栏按钮时,他回到HomeViewController,当然。

只有在这种情况下,我不想再向服务器发出请求,我只是想像以前那样展示它。我怎么能这样做?

我提到我在viewWillAppear中向服务器发出请求。

1 个答案:

答案 0 :(得分:1)

由于HomeViewController没有被解雇(至少在你描述的方式),所以没有必要“保存”任何东西。

数据仍应存在。

我的方法是将HomeViewController中的服务器请求代码从ViewWillAppear()移动到ViewDidLoad()

就像这样,不会再次触发请求。您的数据仍然存在。

但是在打开应用程序后,您的HomeViewController将永远不会再次刷新。

如果你想要HomeViewController刷新(发出另一组请求),为什么不喜欢邮件iPhone应用程序呢? (向下滑动1秒可刷新VC。)

这似乎是一种更优雅的解决方案,也是一种更具成本效益的解决方案。如果它对Apple的电子邮件应用程序有好处,那么它应该对你的应用程序有利。

enter image description here