当我使用StartAnimating方法启动UIActivityIndicatorView时: [ActivityIcon startAnimating];UIActivityIndicator
它禁用所有的用户交互,所以当用户点击取消按钮应该中止下载过程并隐藏UIActivityIndicator它不起作用!
任何建议,将不胜感激。
编辑: 我正在使用单独的线程在后台下载文件。所有进度报告和用户界面互动我做到了:
[self performSelectorOnMainThread:@selector(RefreshScreen :) withObject:nil waitUntilDone:YES];
和RefreshScreen方法是与UI元素进行交互的人。
你需要让你的下载同步。你能提供你的代码吗? – 2012-07-15 15:41:47
下载单个文件需要很长时间。而用户可能会感到沮丧,而他不知道下载已经完成了多少。 ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[oElement objectForKey:@“URL”]]];;};}};}};}}; [request setDownloadProgressDelegate:self]; [request setShouldContinueWhenAppEntersBackground:YES]; [request setDownloadDestinationPath:strDownloadPath]; request.delegate = self; [request startSynchronous]; – 2012-07-15 15:47:52
尝试改变这一行:''[request startSynchronous];''为:''[request startAsynchronous];'' – 2012-07-15 15:50:05