0

Webビュー(ウィジェットと呼ばれる)をロードし、ビューがロードされていることを示すインジケーター(インジケーターと呼ばれる)を設定しようとしています(Webページはwww.google.com以下です)。ウィジェットは正常にロードされますが(そのコードは含まれていません)、startAnimatingをUIActivityIndi​​catorViewに送信する必要があるこのスニペットは機能していません(アニメーションも外観もありません)。すべてがストーリーボードで接続され、「ロードされていない」は常にログに記録されます。これにより、UIWebViewのloadingプロパティの使用に問題があると思います。

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;

何かご意見は?

ありがとう

4

1 に答える 1

1

Webビューのデリゲートメソッドでアニメーションを開始および停止してみてください。

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

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

Webviewのデリゲートを設定し、インターフェイスでUIWebViewDelegateに準拠していることを確認してください。

于 2013-01-18T18:19:30.983 に答える