我有一个应用程序。
它有 VideoListViewController
,其中包含要下载的视频列表。
当我单击下载按钮时,控件将转移到 DetailViewController 。
DetailViewController
显示下载进度,下载完成后播放视频。下载完成后,我将 isDownloaded
更改为 true
,以便下次显示播放按钮而不是下载。
如果用户在下载视频时不转到上一个 VideoListViewController
,一切都会正常工作。如果它确实返回到 VideoListController,那么我不知道下载进度,也不知道下载何时完成。由于从 VideoListController 我不知道下载何时完成,因此我无法更改下载按钮以在下载完成时播放。
请帮助我了解如何跟踪来自不同 Controller 或至少两个不同 Controller 的下载进度和下载完成事件。
我需要在AppDelegate
中保留下载功能吗?请详细说明一下。我是 iOS 新手
最佳答案
对于这样的任务,Apple 引入了 NSNotificationcenter。
通过这个,您可以让线程在完成执行时通知不同的类。
关于iphone - 跟踪各种 ViewController 的下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276187/