【发布时间】:2013-10-11 14:29:41
【问题描述】:
我有一个应用程序调用 Web 服务来获取数据。我想添加一个在应用程序获取 Web 服务数据时可见的活动指示器。我查看了其他帖子,虽然我相信我正在按照帖子的建议进行操作,但我的指示器不会在屏幕上呈现。进行 Web 服务调用的对象是 stateGauges。这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
UIActivityIndicatorView *activityStatus = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(120, 230, 50, 50)];
activityStatus.center = self.view.center;
[self.view addSubview:activityStatus];
[activityStatus bringSubviewToFront:self.view];
[UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE;
[activityStatus startAnimating];
stateGauges = [[GaugeList alloc] initWithStateIdentifier:stateIdentifier andType:nil];
[activityStatus stopAnimating];
}
有什么建议吗?谢谢! V
【问题讨论】:
-
启动和停止activityindicator之间的时间间隔是多少?如果非常少,您将看不到视图。
-
在 viewDidLoad 视图中还不可见,尝试操作 UI 可能会经常给出未定义的结果。也许尝试在 viewDidAppear 方法中“开始”和“停止”动画指示器。
标签: ios objective-c uiactivityindicatorview