0

我有一个应用程序。它有VideoListViewController要下载的视频列表。当我单击下载按钮时,控制权转移到DetailViewController. DetailViewController显示下载进度,下载完成后播放视频。下载完成后,我更改isDownloadedtrue,以便下次显示播放按钮而不是下载。

VideoListViewController如果用户在下载视频时不转到上一个,一切都会完美运行。如果它确实返回到 VideoListController,那么我不知道下载进度,下载完成时也不知道。由于来自 VideoListController 我不知道下载何时完成,因此我无法将下载按钮更改为在下载完成时播放。

请帮助我了解如何从各种控制器或至少从两个不同的控制器跟踪下载进度和下载完成事件。

我是否需要将下载功能保留在AppDelegate. 请详细说明。我是 iOS 新手

4

1 回答 1

1

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

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

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

于 2013-04-29T11:13:51.353 回答