2011-08-17 57 views
0

我在我的主視圖中使用ASIHTTPRequest隊列中的一個單獨的類文件從我的Web服務器下載多個文件。我有如下設置UIProgressView的下載進度委託:使用UIProgressView進度更新標籤

UIProgressView *myProgressView = [[UIProgressView alloc] init]; 
[myQueue setDownloadProgressDelegate:myProgressView]; 

我能那麼順利的NSLog的使用在requestFinished方法進展:

NSLog(@"Progress: %f", [myProgressView progress]); 

所有工作正常,我能看到正確的金額顯示在日誌中。

我想做什麼就能做的是更新的主視圖我的標籤文本,但似乎無法弄清楚要做到這一點.....換句話說,如何通過實時另一進度用於更新標籤文本的視圖/類。

任何指針正確的方向將不勝感激!

謝謝!

回答

1

在你的委託類中設置一個屬性作爲引用指針回到主類(使它成爲一個賦值屬性)。

MyMainView *myMainView 
@property (nonatomic, assign) MyMainView *myMainView 

在創建ASIHTTPRequestQueue並設置其委託的時候,還設置了委託myMainView財產。

在你的主視圖類中添加一個方法,例如,

-(void) updateProgress:(double) progress { 
    // code to update the label text 
} 

在您的委託方法(即您當前所在登錄進度):

[self.myMainView updateProgress:[progressView progress]];