【问题标题】:How to save ViewController server data when coming back to it from another VC?从另一个 VC 返回时如何保存 ViewController 服务器数据?
【发布时间】:2016-05-10 16:09:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift uiviewcontroller viewwillappear


    【解决方案1】:

    由于 HomeViewController 未被解除(至少以您描述的方式),因此无需“保存”任何内容。

    数据应该还在。

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

    这样,请求将不会再次被触发。而且您的数据仍然存在。

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

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

    这似乎是一种更优雅、更具成本效益的解决方案。如果它适用于 Apple 的电子邮件应用程序,那么它应该适用于您的应用程序。

    【讨论】:

    • 确实有效。我不知道当用户返回屏幕时没有再次调用 ViewDidLoad()。是的,我计划实施向下滑动以刷新。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多