基本上我正在使用3個視圖控制器。訪問視圖控制器無需重新初始化
- 開始下載的主視圖。 (基於Webview的通過下載)。
- 模態下載控制器。 (基於標籤)。
- Downloader(HCDownload)。
在主視圖我的下載獲取傳遞,像這樣:
//Fire download
[activeDL downloadURL:fileURL userInfo:nil];
[self presentViewController:vc animated:YES completion:nil];
activeDL在viewDidLoad中初始化:
activeDL = [[HCDownloadViewController alloc] init];
如果我刪除了presentViewController,它仍然下載,這是罰款。然後我點擊我的下載按鈕,將彈出定義,像這樣的選項卡控制器:
center = [[CenterViewController alloc] init];
activeDL = [[HCDownloadViewController alloc] init];
completedDL = [[DownloadsViewController alloc] init];
activeDL.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Active Downloads"
image:nil //[UIImage imageNamed:@"view1"]
tag:1];
completedDL.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Completed Downloads"
image:nil //[UIImage imageNamed:@"view3"]
tag:2];
[self setViewControllers:[NSArray arrayWithObjects:activeDL, completedDL, nil]];
但是,它不是通過當前活動的下載。我不知道這是一個初始化問題,還是顯示當前下載的標籤問題。
從他的github,他建議獲得當前的下載數量是調用:dlvc.numberOfDownloads這對我來說將是 [activeDL numberOfDownloads]。
我在下載程序視圖中調用此函數將會出現,但沒有顯示。
有沒有人有任何建議或曾與此控制器?
任何幫助,將不勝感激。
這就是爲什麼他建議使用[activeDL numberOfDownloads]來填充正在進行的當前下載。我將如何創建該對象來傳遞?任何方法將工作,因爲我沒有興趣發送給蘋果進行審查。 – ChrisOSX
您只提供了片段,因此很難回答。每次調用'[[HCDownloadViewController alloc] init]'時,都會創建一個新的空的下載數組。他們不共享。所以從一個VC下載不會在另一個VC中看到。你需要有一個HCDownloadViewController對象。 –
我明白,每次我調用[[HCDownloadViewController alloc] init],我都會重新創建視圖。我只需要知道具有該視圖控制器對象引用的最佳方式。是的,我知道我只提供片段,但這些都是關於我如何處理這個問題的重要信息。 – ChrisOSX