iphone - 在应用程序进入前台时刷新 View Controller 内容

标签 iphone uiviewcontroller multitasking nsnotifications viewdidload

我有一个带有选项卡栏的应用程序,其中有几个带有用户生成内容的选项卡。当每个 View Controller 加载时,viewDidLoad 方法向服务器发出 HTTP 请求以获取数据,然后相应地填充其 View 。然而,一旦加载了所有数据, View 将保持不变(除非卸载并重新加载 View Controller )。

许多具有用户生成内容的其他应用程序都有类似的行为,但如果应用程序进入后台然后再次返回前台,每个 View 都会重新加载。也就是说,当用户在应用程序处于事件状态时在各个选项卡之间切换时,内容不会自动刷新。如果用户“退出”应用程序然后稍后返回, View 将重新加载。

是否有设计应用程序以这种方式运行的标准实践?具体来说,我想知道是否有 UIKit 的优点可以用来刷新我对应用程序“重新启动”的看法。

否则,我想一个简单的方法是让每个 View Controller 在 viewDidLoad 中注册通知并监听进入前台的应用程序。然后 Controller 可以通过重新加载数据来响应每个通知。

最佳答案

在每个 View Controller 中,您希望订阅 UIApplicationDidBecomeActiveNotification 通知,并实现一个在收到该通知时调用的方法。此方法将重新加载,但是您需要重新加载的数据确实超出了我们在这里可以回答的范围。这就是我的做法,也是我建议的做法。

关于iphone - 在应用程序进入前台时刷新 View Controller 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712257/

相关文章:

iphone - 如何将参数传递给此函数?

ios - 如何在 iPhone 中以 Pagecurl 样式关闭 SplashView?

iphone - UIView autoresizingMask问题

iphone - 单击按钮后如何从 View Controller 导航到另一个 View Controller?

iphone - 在 iPhone 中进行多任务处理?

ios - 启用多任务手势的 iPad 上的 UIScrollView 问题 (iOS 4.3)

ios - 如何根据图形宽度截断 NSString?

ios - 提交 ipa 文件到 itunes connect

ios - UICollectionView 在横向模式下对右侧 w-h 像素滑动无响应

ios - 在 iOS7 多任务屏幕中以编程方式刷新屏幕截图?