2017-10-21 112 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