以下xcode8インジケータビューが表示されないのはなぜですか?
でswift3使用するには、私のviewconroller.swiftあるのWebViewがロードされたときに、なぜ私のインジケータが表示されていない
class ViewController: UIViewController {
@IBOutlet weak var YahooWebview: UIWebView!
@IBOutlet weak var activity: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let YURL = URL(string: "http://www.yahoo.com")
let YURLRequest = URLRequest(url: YURL!)
YahooWebview.loadRequest(YURLRequest)
}
}
func webViewDidStartLoad(YahooWebview: UIWebView) {
activity.startAnimating()
}
func webViewDidFinishLoad(YahooWebview: UIWebView) {
print("show indicator")
activity.stopAnimating()
}
? Xcodeのログから文字列 "show indicator"が表示されないことがあります。あなたは
YahooWebview.delegate = self
などのUIWebViewの代理人としてあなたのクラスを設定する必要が
代理人を追加:YahooWebview.delegate = self –
Webビューの代理人をInterface Builderでコントローラに接続します。 – rmaddy
webview 'self.view.bringSubviewToFront(activity)'の後ろからゲットアウトしよう – byJeevan