2016-07-26 12 views
1

アクティビティインジケータビューの設定で動作をチェックし、ビューコントローラでそれをコーディングしました。でも、それでも回転し続けます...問題は何ですか?Xcode 7.3.1。私のアクティビティインジケータが回転し続けます

私はこの

@IBOutlet var Loadebest: UIActivityIndicatorView! 

この

func webViewDidStartLoad(_ : UIWebView) { 
    Loadebest.startAnimating() 
    NSLog("Webview is working") 
} 
func webViewDidFinishLoad(_ : UIWebView) { 
    Loadebest.stopAnimating() 
    NSLog("Webview stopped working") 
} 

を追加しました。しかし何も起こりません...問題何ができますか?

+0

'hidesWhenStopped'を' true'に設定しましたか? – njuri

+0

メインスレッドで停止してみますか?更新UI ** **メインスレッド、覚えている? – Dershowitz123

+0

こんにちは@njuri、私は迅速かつすべてをチェックしていますが、何も起こりません... –

答えて

0

チェック、あなたはWebViewのにデリゲートを与えています。 webviewに代理人を指定していない場合、webViewDidFinishLoadは呼び出されず、スピナーを非表示にしません。

+0

はい、代議員はありません....私に思い出させるためのありがとう。 ...今すぐ動作します。 –

+0

いいです、幸いなコーディングがあります。 – Hasya

0

アクティビティインジケータの「停止時に非表示にする」プロパティを設定する必要があります。

ストーリーボードを使用するか、インスペクタでこのプロパティを有効にする小さなチェックボックスが必要です。ストーリーボードで

あるいは客観C-で

Loadebest.hidesWhenStopped = YES; 
+0

私は迅速に使用して、私はすでにそれをチェック.... ....( –

1

試してみてください。

func webViewDidFinishLoad(_ : UIWebView) { 
    NSLog("Webview stopped working") 
    dispatch_async(dispatch_get_main_queue(),{ 
    self.Loadebest.stopAnimating() 
    }) 
} 
0

問題はその方法トリガつ以上の時間です。 コードを次のコードに置き換えてください。

private var webViewsload = 0 

func webViewDidStartLoad(webView: UIWebView) { 

    self.navigationItem.title = LangData.get("WEB_VIEW_LOADING") 
    webViewsload += 1 
    self.updateButtons() 

} 

func webViewDidFinishLoad(webView: UIWebView) { 
    webViewsload -= 1; 
    activitiIndicator.stopAnimating() 


    if (webViewsload == 0) { 
     self.navigationItem.title = webView.stringByEvaluatingJavaScriptFromString("document.title"); 
    } 
    self.updateButtons() 


} 

このヘルプが必要です。

関連する問題