私は現在、アプリを開くと特定のURLにリンクしているアプリケーションを持っています。これは実際に読み込んでいるときにwebViewを開くまでに時間がかかることがあるので、WebViewが読み込まれるたびにアクティビティインジケータを表示します。私ViewController.swiftに次のコード:UIActivityIndicatorが表示されたら消える方法?
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
let url = URL(string: "url to site")
webView.loadRequest(URLRequest(url: url!)
}
func webViewDidStartLoad(webView: UIWebView){
activityIndicator.startAnimating()
}
func webViewDidFinishLoad(webView: UIWebView){
activityIndicator.stopAnimating()
}
活動の指標には、最初から現れるが、それはかつてのWebView負荷を消え、その永遠にとどまるものではありません。
ありがとうございました。ありがとうございました。ありがとうございました。私はあなたに感謝したいと思ったら、私が探しているものをより良く表示するために質問を更新しました。 – athill16
@ athill16 'hidesWhenStopped'は' didFail'デリゲートメソッドを実装していると思われるので、 'true'であることを確認します。 'webViewDidFinishLoad'にブレークポイントを置くと、実際にここで停止しますか? –
ブレークポイントを追加してもトリガーはかかりませんでしたが、問題は実際にはほとんどの問題を修正した構文であったため、ポストで更新します。私の唯一の質問はdidFailメソッドが実際に何をしているかです。これは、人の電話接続が非常に悪いためにWebViewが読み込めない場合ですか? – athill16