我正在尝试监视我设置在后台运行的线程。当它完成执行时,我需要得到提醒。
- (IBAction) btnGreaterTen_clicked :(id)sender{
self.searchDistance = [NSNumber numberWithDouble : 10];
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[navigationUpdateFromDetail.window addSubview: activity];
[activity startAnimating];
thread = [[NSThread alloc] init];
[thread start];
[self performSelectorInBackground: @selector (getSetDisplay) withObject:nil];
if(thread.isFinished == YES){
[activity stopAnimating];
}
}
上面的代码是我在尝试不同的设置以达到最终结果后所拥有的。我正在尝试为 UIActivityIndicator 设置动画,同时使用该方法“getSetDisplay”从网上获取信息。
功能很好,但活动指示器没有出现。有人告诉我,我需要在后台线程上运行该进程,并在主线程上运行动画。我现在的问题是如何监视何时完成此过程以停止活动指示器。先感谢您