MBProgressHUD
をUIWebView
に表示しようとしています。私はwebviewでiframeを読み込もうとしています。私のスピナーは、WebViewの読み込みが開始されたときに表示されますが、webView didFinishLoad()
のブレークポイントに移動しても非表示にはなりません。ここでMBProgressHUD非表示 - スウィフト3
は私のコードです:
class LiveViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var liveWebView: UIWebView!
var spinnerActivity: MBProgressHUD! = nil
override func viewDidLoad() {
super.viewDidLoad()
liveWebView.delegate = self
let embededHTML = "<html><body><iframe src=\"\" width=\"100%\" height=\"500\" frameborder=\"0\" scrolling=\"no\"></iframe></body></html>" //link removed
liveWebView.loadHTMLString(embededHTML, baseURL: nil)
}
public func webViewDidStartLoad(_ webView: UIWebView){
spinnerActivity = MBProgressHUD.showAdded(to: self.view, animated: true)
spinnerActivity.label.text = "Loading"
spinnerActivity.detailsLabel.text = "Please Wait!"
spinnerActivity.isUserInteractionEnabled = false
}
public func webViewDidFinishLoad(_ webView: UIWebView){
spinnerActivity.hide(animated: true)
}
public func webView(_ webView: UIWebView, didFailLoadWithError error: Error){
spinnerActivity.hide(animated: true)
}
}
私はwebViewDidStartLoadとwebViewDidFinishLoadは二回呼び出されていることに気づきました。 私を助けてください。スピナーはちょうど隠れていません..私はXcode8とスウィフト3
編集に使用している:
私はこれを試してみましたが、それはあまりにも動作しません。
class LiveViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var liveWebView: UIWebView!
var spinnerActivity: MBProgressHUD! = nil
override func viewDidLoad() {
super.viewDidLoad()
liveWebView.delegate = self
let embededHTML = "<html><body><iframe src=\"\" width=\"100%\" height=\"500\" frameborder=\"0\" scrolling=\"no\"></iframe></body></html>" //link removed
liveWebView.loadHTMLString(embededHTML, baseURL: nil)
}
public func webViewDidStartLoad(_ webView: UIWebView){
MBProgressHUD.showAdded(to: self.view, animated: true)
}
public func webViewDidFinishLoad(_ webView: UIWebView){
MBProgressHUD.hide(for: self.view, animated: true)
}
public func webView(_ webView: UIWebView, didFailLoadWithError error: Error){
MBProgressHUD.hide(for: self.view, animated: true)
}
}
は
どこに隠れていますか? – User511
@ User511 in webView didFailLoadWithErrorとwebViewDidFinishLoad – Dia
はい私は私の答えをチェックするのを見ました。私が言及したようにそれを隠す。 – User511