###前提・実現したいこと
webviewを読み込んだ際にSVProgressを表示、読み込み完了後SVProgressを非表示にさせたいのですが、うまくいきません。
かれこれ4時間くらい格闘していて周りに聞ける方もいなくてもうお手上げ状態なので助けていただけると助かります。
###該当のソースコード
swift
###ここにご自身が実行したソースコードを書いてください
import UIKit
import SVProgressHUD
class ViewController: UIViewController, UIWebViewDelegate {
var webView: UIWebView?
let Url = URL(string: "https://yahoo.co.jp")
override func viewDidLoad() { super.viewDidLoad() // リクエストを生成する let request = URLRequest(url: Url! as URL) self.webview.loadRequest(request) // 指定したページを読み込む self.webview.loadRequest(request) } // WebView を生成する func createWebView(_: UIWebView) { // UIWebViewのインスタンスを生成 let webView = UIWebView() // デリゲートを指定する webView.delegate = self; return () } //読み込み時SVProgress表示 func webViewDidStartLoad(_ webView: UIWebView) { SVProgressHUD.show(withStatus: "Loading...") SVProgressHUD.setDefaultStyle(SVProgressHUDStyle.dark) SVProgressHUD.setRingThickness(1.0) NSLog("Webview has started loading") } //読み込み終了時SVProgress非表示 func webViewDidFinishLoad(_ webView: UIWebView) { SVProgressHUD.dismiss() NSLog("Webview has successfully loaded") } // StoryBoardで配置したwebviewのプロパティ @IBOutlet weak var webview: UIWebView! //戻るボタンの生成 @IBOutlet weak var back: UIButton! //メニューボタンの生成 @IBOutlet weak var menu: UIButton! //TOPボタンの生成 @IBOutlet weak var top: UIButton! // 戻るボタンの処理 @IBAction func back(_ sender: UIButton) { self.webview.goBack() } // メニューボタンの処理 @IBAction func menu(_ sender: UIButton) { } // TOPボタンの処理 @IBAction func top(_ sender: UIButton) { //初期URL let Url = URL(string: "https://yahoo.co.jp/") let request = URLRequest(url: Url! as URL) self.webview.loadRequest(request) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }
回答2件
あなたの回答
tips
プレビュー