0

activtyIndicatorを私のwebViewに置き、ファイルの所有者に接続しました。 tableViewのRSSフィードがあり、セルをクリックすると、webViewにプッシュされます。ちょうどこのチュートリアルのように。 RSS TutorialactivityIndi​​catorが表示されない

ただし、webViewが読み込みを開始すると、activityIndicatorはまったく表示されません。 activityIndicatorのための私のwebViewファイルのコードは以下の通りです:

-(void)webViewDidStartLoad:(UIWebView *)webView { 
    [activityIndicator startAnimating]; 
    activityIndicator.hidden = NO; 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 
} 

-(void)webViewDidFinishLoad:(UIWebView *)webView { 
    [activityIndicator stopAnimating]; 
    activityIndicator.hidden = YES; 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:FALSE]; 
} 

任意のアイデアの男?

ありがとうございました。

+0

実際にUIWebViewのサブビューとしてUIActivityIndi​​catorViewを追加していますか? UIActivityIndi​​catorViewのフレームを設定しましたか?おそらく 'CGRectMake(0.0f、0.0f、32.0f、32.0f)のようなフレームを作成します。 activityIndi​​catorView.center = webView.center; ' –

+0

@Wolfgang Schreurs:私は' activityIndi​​cator'をサブビューとして追加しませんでした。 IBに通常の 'activityIndi​​cator'を置いただけです。私のファイルの残りの部分で動作しますが、何らかの理由でこのファイルはありません。 –

答えて

2

最も一般的な間違いは、あなたがウェブビューのデリゲートを設定するのを忘れていることです:[theWebView setDelegate: self];

あなたはすでにそれを行うのですか?または、あなたのwebViewDidStartLoadにNSLog()を置くと、出力が見えますか?

+0

参照アウトレットとしてIBの 'webView'デリゲートを接続しました。また、私の 'NSLog()'も出力されます。それは私の他のページで行うために表示されていないかなり変だ。これ以上アイデアはありますか?ありがとう。 –

+0

ステータスバー(左上)にネットワークアクティビティインジケータが表示されますが、カスタムアクティビティのインジケータビューは表示されません。 – phi

+0

はい、ステータスバーのネットワークアクティビティインジケータが回転しています。私はそれにも 'UILabel'を配置しています。ロードすると表示され、ロードが停止すると消えます。しかし、 'activityIndi​​cator'はそこに座って回転しません。私はIBのファイルの所有者にも接続していることを確認しました。非常に奇妙な。ありがとう。 –

1

フロントにサブビューを表示します。 [self bringSubViewToFront:activityindicator];

+0

残念ながら、私の 'activityIndi​​cator'はサブビューにありません。ありがとう。 –

1

私は同じ問題(UIWebViewの上にUIActivityIndi​​catorを持っています)があり、アクティビティインジケータが見えませんでした。これは私がやったことです:

uiwebviewの背後にアクティビティインジケータを置き、最初にuiwebviewを非表示にしてから、読み込み時にアクティビティインジケータを表示します。読み込みが終了したらスピナーを隠し、uiwebviewを表示します。

- (void)webViewDidStartLoad:(UIWebView *)webView 
{ 
    [spinner startAnimating]; 
    [spinner setHidden:FALSE]; 
    [loadButton setHidden:TRUE]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    [spinner stopAnimating]; 
    [myWebView setHidden:FALSE]; 
} 
関連する問題