gpt4 book ai didi

iphone - 在 UIView 中响应 applicationWillEnterForeground

转载 作者:行者123 更新时间:2023-12-03 18:34:52 24 4
gpt4 key购买 nike

我有一个 UITableView,可以从网络加载远程数据。我在 viewWillAppear 中有逻辑来根据状态更改和数据集的 TTL 在需要时处理刷新数据。这在应用程序“ session ”中工作得很好,但当用户将应用程序退出到后台并稍后将其直接恢复到此 View 时则无效。

我发现,当应用程序在 iOS4 中恢复到前台时 - viewWillAppear 不会在 View 中调用 - 我完全可以理解为什么这是设计使然。我是否应该利用另一个 UIView 委托(delegate)?我在文档中没有发现任何内容。

由于 willEnterForeground 在应用程序委托(delegate)中可用,因此是处理从应用程序委托(delegate)向 View 触发通知的最佳方法吗?我是否缺少一种更直接、更优雅的方式来在 UIView 中捕获它?

感谢您的任何提示。

最佳答案

您对委托(delegate)调用的看法是正确的,但对于您正在做的事情,在我看来,您将希望根据方法 applicationDidBecomeActive:applicationWillResignActive 暂停和恢复网络事件: 两者都在应用程序委托(delegate)上。

在回答有关在 UIView 中捕获这些通知的更直接方法的问题时,如果您无法方便地访问应用程序委托(delegate),您可以 register for notification通过默认通知中心的 UIApplicationDidBecomeActiveNotificationUIApplicationWillResignActiveNotification。这在某种程度上使您无法将应用程序委托(delegate)耦合到您的 View 。

关于iphone - 在 UIView 中响应 applicationWillEnterForeground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com