从另一个 VC 返回时如何保存 ViewController 服务器数据?
How to save ViewController server data when coming back to it from another VC?
我有这一系列事件:用户进入 HomeViewController,点击某个东西,进入另一个视图控制器,当他点击后退栏按钮时,他当然会返回到 HomeViewController。
只是在这种情况下我不想再次向服务器发出请求,我只想像以前一样显示它。我该怎么做?
我提到我在 viewWillAppear 中向服务器发出请求。
由于 HomeViewController 未被关闭(至少以您描述的方式),因此无需 "save" 任何内容。
数据应该还在。
我的方法是将 HomeViewController 中的服务器请求代码从 ViewWillAppear()
移动到 ViewDidLoad()
。
这样就不会再触发请求了。而且您的数据仍会存在。
但是您的 HomeViewController 在您打开应用后将永远不会再次刷新。
如果您希望 HomeViewController 刷新(发出另一组请求),为什么不点赞邮件 iPhone 应用程序? (向下滑动 1 秒刷新 VC)。
这似乎是一种更优雅且更具成本效益的解决方案。如果它适合 Apple 的电子邮件应用程序,那么它也应该适合您的应用程序。
我有这一系列事件:用户进入 HomeViewController,点击某个东西,进入另一个视图控制器,当他点击后退栏按钮时,他当然会返回到 HomeViewController。
只是在这种情况下我不想再次向服务器发出请求,我只想像以前一样显示它。我该怎么做?
我提到我在 viewWillAppear 中向服务器发出请求。
由于 HomeViewController 未被关闭(至少以您描述的方式),因此无需 "save" 任何内容。
数据应该还在。
我的方法是将 HomeViewController 中的服务器请求代码从 ViewWillAppear()
移动到 ViewDidLoad()
。
这样就不会再触发请求了。而且您的数据仍会存在。
但是您的 HomeViewController 在您打开应用后将永远不会再次刷新。
如果您希望 HomeViewController 刷新(发出另一组请求),为什么不点赞邮件 iPhone 应用程序? (向下滑动 1 秒刷新 VC)。
这似乎是一种更优雅且更具成本效益的解决方案。如果它适合 Apple 的电子邮件应用程序,那么它也应该适合您的应用程序。