我有这样的事件:用户进入HomeViewController,点击某些东西,进入另一个视图控制器,当他点击后退栏按钮时,他回到HomeViewController,当然。
只有在这种情况下,我不想再向服务器发出请求,我只是想像以前那样展示它。我怎么能这样做?
我提到我在viewWillAppear中向服务器发出请求。
答案 0 :(得分:1)
由于HomeViewController没有被解雇(至少在你描述的方式),所以没有必要“保存”任何东西。
数据仍应存在。
我的方法是将HomeViewController中的服务器请求代码从ViewWillAppear()
移动到ViewDidLoad()
。
就像这样,不会再次触发请求。您的数据仍然存在。
但是在打开应用程序后,您的HomeViewController将永远不会再次刷新。
如果你想要HomeViewController刷新(发出另一组请求),为什么不喜欢邮件iPhone应用程序呢? (向下滑动1秒可刷新VC。)
这似乎是一种更优雅的解决方案,也是一种更具成本效益的解决方案。如果它对Apple的电子邮件应用程序有好处,那么它应该对你的应用程序有利。