工具栏不会出现在WKWebView的底部
问题描述:
我想使用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()
}
}
答
终于解决了。按照Moe Abdul-Hameed的建议,我删除了这部分,并且WKWebView
和Toolbar
正常工作。
我认为这部分已经取代了Storyboard上的WebView对象所做的设置。
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
self.view = webView
可否请您发布故事板的图片? – AlexWoe89
新增了照片链接。 – Udomomo
深灰色视图是'webView',对不对? –