iphone - 跟踪各种 ViewController 的下载进度

标签 iphone ios delegates viewcontroller

我有一个应用程序。 它有 VideoListViewController ,其中包含要下载的视频列表。 当我单击下载按钮时,控件将转移到 DetailViewController 。 DetailViewController 显示下载进度,下载完成后播放视频。下载完成后,我将 isDownloaded 更改为 true,以便下次显示播放按钮而不是下载。

如果用户在下载视频时不转到上一个 VideoListViewController,一切都会正常工作。如果它确实返回到 VideoListController,那么我不知道下载进度,也不知道下载何时完成。由于从 VideoListController 我不知道下载何时完成,因此我无法更改下载按钮以在下载完成时播放。

请帮助我了解如何跟踪来自不同 Controller 或至少两个不同 Controller 的下载进度和下载完成事件。

我需要在AppDelegate中保留下载功能吗?请详细说明一下。我是 iOS 新手

最佳答案

对于这样的任务,Apple 引入了 NSNotificationcenter。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html

通过这个,您可以让线程在完成执行时通知不同的类。

关于iphone - 跟踪各种 ViewController 的下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276187/

相关文章:

iphone - UIDeviceOrientation 横向模式下未知

iphone - 更改 Three20 导航栏 TintColor 导致图像库缩略图 View 顶部出现间隙

ios - swift 3 : How to create blurred side edges/corners of a UIImageView?

ios - 在 UIView/UIViewController 关系中定义委托(delegate)

iphone - iOS 应用程序在上传后立即被苹果拒绝 - 图像无效

iphone - 在 UILocalNotification 中播放录制的音频

ios - 如何显示带有事件指示器的警报 View ?

ios - 如何更改动态类型以使用不同的文本样式

ios - 在 Xcode beta 4 中设置 UITableViewCell 委托(delegate)时崩溃

c# - 在 C# 多播委托(delegate)中使用多播