2013-04-29 207 views
0

我有一个应用程序。 它有VideoListViewController有视频列表下载。 当我点击下载按钮时,控制转移到DetailViewControllerDetailViewController显示下载进度,下载完成后播放视频。下载完成后,我将isDownloaded更改为true,以便下次显示播放按钮而不是下载。从各种ViewController跟踪下载进度

如果用户在下载视频时未前往VideoListViewController,则一切正常。如果它返回到VideoListController,那么我不知道下载的进度,也不知道下载何时完成。由于从VideoListController我不知道什么时候下载完成,我不能改变下载按钮播放下载完成。

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

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

+0

你也接受这个答案..http://stackoverflow.com/questions/16251054/get-download-progress-from-different-viewcontroller – 2013-04-29 10:21:47

+0

我不接受它。它没有工作。虽然我赞成他的努力。 – Homam 2013-04-29 10:26:37

+0

什么部分在'delegate'解决方案中不起作用?这似乎是对我来说非常好的答案.. – Mar0ux 2013-04-29 11:54:26

回答

1

对于像Apple那样的任务引入了NSNotificationcenter。

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

有了这个,你可以让一个线程通知不同的类,当它完成它的执行。

+0

谢谢!你的建议奏效了! – Homam 2013-04-30 06:52:35

+0

我已经在这里描述了实现: http://stackoverflow.com/questions/16251054/get-download-progress-from-different-viewcontroller – Homam 2013-04-30 08:23:58