我想使用 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()
}
}
最佳答案
终于解决了。按照 Mo Abdul-Hameed 的建议,我删除了这部分,WKWebView
和 Toolbar
工作正常。
我认为这部分已经取代了 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/