我在 iphone 项目中使用网络活动指示器。问题是即使我的应用程序中没有发送和接收,指示器也在旋转,并且只有在网络断开时才会停止。
谁能告诉是因为任何隐藏的活动或网络活动指示器的行为是这样的!!!你有解决这个问题的方法吗?
我需要通知我的用户有关网络活动的信息....
编辑:问题是我不确定网络活动指示器的使用情况,或者换句话说,我不知道网络活动何时旋转,这是否意味着有活动或只是显示连接没有关闭!
谢谢
我在 iphone 项目中使用网络活动指示器。问题是即使我的应用程序中没有发送和接收,指示器也在旋转,并且只有在网络断开时才会停止。
谁能告诉是因为任何隐藏的活动或网络活动指示器的行为是这样的!!!你有解决这个问题的方法吗?
我需要通知我的用户有关网络活动的信息....
编辑:问题是我不确定网络活动指示器的使用情况,或者换句话说,我不知道网络活动何时旋转,这是否意味着有活动或只是显示连接没有关闭!
谢谢
网络活动指示器可以这样隐藏:
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
查看您将活动设置为旋转的位置以及将其关闭的位置。看起来您的通话不平衡。
手动打开和关闭它的另一种方法是使用辅助类,例如DCTNetworkActivityIndicatorController,您可以在其中增加和减少对微调器的调用,而不是仅仅打开和关闭它,这是一种更强大的显示活动的方式。
我从这个网站找到了这个问题的答案:http: //iosdevelopertips.com/cocoa/showing-network-activity-when-there-isn%E2%80%99t-any.html
// 启动指标... [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
// 做一些可能需要一些时间才能完成的事情...
// 停止指标 ... [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
如果您使用 UIWebView,您是否实现了
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView stopAnimating];
}
和
- (void)webViewDidStartLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView startAnimating];
}
?