代码之家  ›  专栏  ›  技术社区  ›  Matej KoÅ¡út

WKWebView-按钮在全屏模式下不可见

  •  -1
  • Matej KoÅ¡út  · 技术社区  · 7 年前

    我有一个带有WebKit的ViewController,上面有两个按钮。我希望WebKit是全屏的,按钮在上面。

    @IBOutlet weak var webview: WKWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // here I am loading URLRequest
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    override func loadView() {
        webview = WKWebView()
        webview.navigationDelegate = self
        view = webview
    }
    
    func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
        showLoading()
    }
    
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        hideLoading()
    }
    

    我的故事板是这样的:

    enter image description here

    showLoading()和hideLoading()方法处理加载弹出窗口。 使用此代码时,按钮不可见。当我删除函数loadView()时,按钮是可见的,但从未调用showLoading()和hideLoading()方法。

    如何实现上述行为:带有按钮和函数方法的全屏webview(showLoading()和hideLoading())

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community Mohan Dere    6 年前

    在当前代码中发生的事情是 代替 webview


    override func loadView() {
        webview = WKWebView()
        webview.navigationDelegate = self
        view.insertSubview(webview, at: 0)
        webview.frame = view.bounds
    }
    

    (二)

    添加 WKWebView 界面生成器 伊布 loadView() 完全执行。