我想使用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()
}
}
答案 0 :(得分:1)
终于解决了。根据Moe Abdul-Hameed的建议,我删除了这部分,WKWebView
和Toolbar
正常工作。
我认为这部分已经取代了故事板上WebView对象的设置。
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
self.view = webView