2017-10-21 84 views
1

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

这里是我的代码:

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

+0

可否请您发布故事板的图片? – AlexWoe89

+0

新增了照片链接。 – Udomomo

+0

深灰色视图是'webView',对不对? –

回答

1

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

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