我應該循環,直到PDF文件被加載UIActivityIndicator消失。的Xcode - UIActivityIndicator太快
我不明白爲什麼,但PDF加載之前指示消失。 我不明白,如果PDF文件過大(1,4 MB),如果我的應用程序凍結,或者,如果我寫的東西錯了代碼
-(void)startTheProcess {
act = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
//coordinate act
[act setCenter:CGPointMake(320/2, 440/2)];
self.act.hidden = FALSE;
[self.view addSubview:act];
[act startAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE;
[NSThread detachNewThreadSelector:@selector(creaVista) toTarget:self withObject:nil];
}
- (void) creaVista{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSURL *url = [NSURL URLWithString:@"http://www.something.com/file.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[pdfView loadRequest:request];
[pdfView setScalesPageToFit:YES];
[self performSelectorOnMainThread:@selector(processDone) withObject:nil waitUntilDone:NO];
[pool release];
}
-(void)processDone {
[act stopAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = FALSE;
}
如果我調試它,我可以很容易地看到調試器快速轉到[act stopAnimating]
,然後停止,但該文件尚未加載:幾秒鐘後出現PDF。
你有什麼提示嗎?我是小白,我覺得我做了一些愚蠢的錯誤...... 感謝
我只是猜測這裏,但也許'[pdfView的loadRequest:請求]'是一個異步操作,因此它立即返回並調用'[act stopAnimating]'。另外,你也試圖在'createVista:'中停止動畫,並在最後調用'processDone:'。 – Joshua
對不起,複製錯誤。 in creaVista我不停止行爲... – Miwi
您的pdfView是否位於視圖層次結構中的活動指示符之上? – gdavis