【发布时间】:2013-12-09 22:43:27
【问题描述】:
让我的 UIActivityIndicatorView 开始制作动画时遇到了一些问题。这是我的设置:
在我的视图控制器的 viewDidLoad 中,我有:
- (void)viewDidLoad{
schoolList = NO;
_activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[_activityIndicator startAnimating];
[NSThread detachNewThreadSelector: @selector(getSchoolList) toTarget: self withObject: nil];
[self performSelector:@selector(updateUI) withObject:nil afterDelay:20.0];
[super viewDidLoad];
}
选择器 getSchoolList 与服务器通信以检索给定状态的学校列表。然后,调用选择器 updateUI 以使用列表填充我的 UIPickerView。在我的 updateUI 选择器中,我有:
-(void)updateUI {
_schools = [_server returnData];
if(!(_schools == nil)) {
NSLog(@"update the UI");
}
else
NSLog(@"Error:Show re-load button");
[_activityIndicator stopAnimating];
}
当我运行此代码时,我的 UIActivityIndicatorView 会显示,但没有动画。有人可以解释为我的 UIActivityIndicatorView 设置动画的正确方法吗?任何帮助深表感谢。
【问题讨论】:
-
奇怪的是你可以看到它,因为你没有将它作为子视图添加到任何视图中。 @Ralfonso 的回答指出了这一点。
-
_activityIndicator是 Interface Builder 中 UIActivityIndicatorView 的 IBOutlet 吗? -
我在界面构建器中添加了活动视图,这就是为什么即使我从未将它添加到视图中我也能看到它的原因。现在一切都很好,谢谢大家的帮助
-
我将更新我的答案以包含该场景。
标签: ios objective-c uiactivityindicatorview