swift - WKWebView 底部不显示工具栏

标签 swift xcode

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

最佳答案

终于解决了。按照 Mo Abdul-Hameed 的建议,我删除了这部分,WKWebViewToolbar 工作正常。
我认为这部分已经取代了 Storyboard 上 WebView 对象所做的设置。

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

关于swift - WKWebView 底部不显示工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46864176/

相关文章:

ios - 以键和值数组的形式快速从 JSON 中检索特定数组?

ios - Xcode 5 到 Xcode 4 项目运行

c++ - 使用 Xlib 时 XCode 中的链接错误

xcode 一直崩溃!

objective-c - Xcode 更新后应用程序崩溃

swift - IBOutlet pageControl 无效

ios - 是否 managedObjectContext.object(with :) always refetch data if another (private) managedObjectContext changed and saved it?

ios - 重启滑行序列

ios - 防止 UIScrollView 重置 contentOffset

ios - UIRotationGestureRecognizer 多次激活 Swift