我正在尝试在上传文件时制作活动指示器,所以我找到了很多解决方案,但我想我并不完全理解它们,所以我的代码如下所示:
- (void) startSpinner {
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[spinner setCenter:CGPointMake(self.view.frame.size.width/2.0, self.view.frame.size.height/2.0)];
[self.view addSubview:spinner];
[spinner startAnimating];
}
- (void)startSync {
[NSThread detachNewThreadSelector:@selector(startSpinner) toTarget:self withObject:nil];
// computations
[self.spinner stopAnimating];
}
所以在我做 [self startSync] activityIndicator 出现后,但上传后它并没有停止。此外,如果我在其他地方(不在 (void)startSpinner 中)声明活动指示器,例如在 viewDidLoad 中,并且只执行 [self startAnimating] 它根本不会出现。请帮我找出错误。