【问题标题】:Why isn't activity indicator working for web view?为什么活动指示器不适用于 Web 视图?
【发布时间】:2013-01-18 18:11:04
【问题描述】:

我正在尝试加载一个网络视图(称为小部件)并设置一个指示器(称为指示器)以显示该视图正在加载(网页不大于 www.google.com)。小部件加载正常(我没有包含该代码)但是这个 sn-p,它应该将 startAnimating 发送到 UIActivityIndi​​catorView 不起作用(没有动画甚至外观)。故事板中的所有内容都已连接,并且始终会记录“未加载”。这让我觉得我使用 UIWebView 的加载属性有问题。

sleep(2);
[super viewDidLoad];
[indicator setHidesWhenStopped:YES];
if (widget.loading == YES) {
    NSLog(@"loading");
    [indicator startAnimating];
} else {
    NSLog(@"not loading");
    [indicator stopAnimating];
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

有什么想法吗?

谢谢

【问题讨论】:

    标签: objective-c xcode uiwebview uiactivityindicatorview


    【解决方案1】:

    尝试将您的开始和停止动画放在 webview 的委托方法中:

    - (void)webViewDidFinishLoad:(UIWebView *)webView {
        [indicator stopAnimating];
    }
    
    - (void)webViewDidStartLoad:(UIWebView *)webView {
        [indicator startAnimating];
    }
    

    确保您设置了 webview 的委托并符合您界面中的 UIWebViewDelegate。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 2013-06-20
      • 2022-11-22
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多