2013-04-29 195 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