工具栏不会出现在WKWebView的底部

时间:2017-10-21 14:15:57

标签: swift xcode

我想使用WKWebView制作iOS浏览器应用。目前我可以在整个视图中显示网页 现在我尝试在WKWebView的底部添加Toolbar,但它不会出现在视图中。我在Storyboard上放置了一个Toolbar对象并将其附加到我的代码中,但只有WKWebView显示在整个视图上,没有工具栏。
如何以正确的方式实现Toolbar

这是我的代码:

import UIKit
import WebKit

class WebViewViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {


    @IBOutlet weak var webView: WKWebView!

    @IBOutlet weak var WKToolbar: UIToolbar!

    var startUrl = "https://www.apple.com"
    var pageTitle: String?
    var requestUrl: String?

    override func loadView() {
        super.loadView()
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        webView.navigationDelegate = self
        self.view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        webView.allowsBackForwardNavigationGestures = true

        if let url = URL(string: startUrl) {
            let request = URLRequest(url: url)
            webView.load(request)
        }
    }

    @IBAction func prevBtn(_ sender: UIBarButtonItem) {
        if webView.canGoBack {
            webView.goBack()
        }
    }

    @IBAction func nextBtn(_ sender: UIBarButtonItem) {
        if webView.canGoForward {
            webView.goForward()
        }
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

}

my Storyboard

1 个答案:

答案 0 :(得分:1)

终于解决了。根据Moe Abdul-Hameed的建议,我删除了这部分,WKWebViewToolbar正常工作。
我认为这部分已经取代了故事板上WebView对象的设置。

let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
self.view = webView