我有这一系列事件:用户进入HomeViewController,点击一些东西,进入另一个视图控制器,当他点击后退按钮时,他当然会回到HomeViewController。
只是在这种情况下,我不想再次向服务器发出请求,我只想像以前一样显示它。我怎样才能做到这一点?
我提到我在viewWillAppear中对服务器进行请求。
最佳答案
由于没有关闭HomeViewController(至少按照您描述的方式),因此无需“保存”任何内容。
数据应该仍然在那里。
我的方法是将HomeViewController中的服务器请求代码从ViewWillAppear()
移到ViewDidLoad()
。
这样,将不会再次触发请求。您的数据仍将在那里。
但是,打开应用程序后,您的HomeViewController将再也不会刷新。
如果您希望HomeViewController刷新(发出另一组请求),为什么不喜欢邮件iPhone应用程序呢? (向下滑动1秒钟将刷新VC)。
这似乎是一种更优雅的解决方案,也是一种更具成本效益的解决方案。如果对苹果的电子邮件应用程序有利,那么对您的应用程序也应有利。
关于ios - 从另一个VC返回ViewController服务器数据时如何保存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37143809/