【问题标题】:Track download progress from various ViewController跟踪各种 ViewController 的下载进度
【发布时间】:2013-04-29 10:17:57
【问题描述】:

我有一个应用程序。 它有VideoListViewController 有要下载的视频列表。 当我点击下载按钮时,控制权转移到DetailViewControllerDetailViewController 显示下载进度,下载完成后播放视频。下载完成后,我将isDownloaded 更改为true,这样下次它会显示播放按钮而不是下载。

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

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

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

【问题讨论】:

  • 你也接受这个答案..stackoverflow.com/questions/16251054/…
  • 我不接受它。它没有用。尽管我对他的努力投了赞成票。
  • delegate 解决方案中哪些部分不起作用?这对我来说似乎是一个非常好的答案..
  • @Mar0ux 我已经在那里添加了我的 cmets。请看看他们。
  • 查看最后一条评论 :)(如果您的查询已被最后一条解决,请删除此问题)

标签: iphone ios delegates viewcontroller


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多