【发布时间】:2013-02-05 08:04:33
【问题描述】:
我正在尝试在上传文件时制作活动指示器,所以我找到了很多解决方案,但我想我并不完全理解它们,所以我的代码如下所示:
- (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] 它根本不会出现。请帮我找出错误。
【问题讨论】:
标签: ios objective-c cocoa-touch uiactivityindicatorview