在状态栏中停止活动指示器?

时间:2011-10-12 19:33:58

标签: iphone objective-c

我即将完成申请,但我遇到了问题。显然,我的Web视图需要一个活动指示器才能接受应用程序。我已经有了以下内容:

- (void)viewDidLoad
{
   [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@""]]]; // I removed the website for privacy's sake

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}

问题是当我需要它时它不会停止旋转(即使在页面加载后,它也不会停止)

有什么建议吗?任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:9)

在包含UIWebViewDelegate的类文件中实现UIWebView,并插入以下两种方法:

- (void)webViewDidStartLoad:(UIWebView *)webView
- (void)webViewDidFinishLoad:(UIWebView *)webView

在开始方法中,放置您的:

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

......并且在结束时,地点:

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

希望这有帮助!

答案 1 :(得分:2)

在Web视图委托中,您可以执行以下操作:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}

答案 2 :(得分:1)

你需要打电话

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

让它停止