2

我在 iphone 项目中使用网络活动指示器。问题是即使我的应用程序中没有发送和接收,指示器也在旋转,并且只有在网络断开时才会停止。

谁能告诉是因为任何隐藏的活动或网络活动指示器的行为是这样的!!!你有解决这个问题的方法吗?

我需要通知我的用户有关网络活动的信息....

编辑:问题是我不确定网络活动指示器的使用情况,或者换句话说,我不知道网络活动何时旋转,这是否意味着有活动或只是显示连接没有关闭!

谢谢

4

4 回答 4

4

网络活动指示器可以这样隐藏:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
于 2011-12-16T10:09:26.220 回答
1

查看您将活动设置为旋转的位置以及将其关闭的位置。看起来您的通话不平衡。

手动打开和关闭它的另一种方法是使用辅助类,例如DCTNetworkActivityIndi​​catorController,您可以在其中增加和减少对微调器的调用,而不是仅仅打开和关闭它,这是一种更强大的显示活动的方式。

于 2011-12-16T10:12:06.860 回答
1

我从这个网站找到了这个问题的答案:http: //iosdevelopertips.com/cocoa/showing-network-activity-when-there-isn%E2%80%99t-any.html

// 启动指标... [UIApplication sharedApplication].networkActivityIndi​​catorVisible = YES;

// 做一些可能需要一些时间才能完成的事情...

// 停止指标 ... [UIApplication sharedApplication].networkActivityIndi​​catorVisible = NO;

于 2011-12-19T01:59:56.693 回答
-2

如果您使用 UIWebView,您是否实现了

- (void)webViewDidFinishLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView stopAnimating];

}

- (void)webViewDidStartLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView startAnimating];
}

?

于 2011-12-16T10:10:01.633 回答