Ich möchte eine iOS-Browser-App mit WKWebView
. Derzeit kann ich eine Webseite in der gesamten Ansicht anzeigen.
Jetzt versuche ich, eine Toolbar
am unteren Rand von WKWebView, aber es erscheint nicht in der Ansicht. Ich habe ein Toolbar
Objekt auf Storyboard und an meinen Code angehängt, aber nur WKWebView
wird in der gesamten Ansicht ohne Symbolleiste angezeigt.
Wie kann ich das umsetzen? Toolbar
in der richtigen Weise?
Hier ist mein Code:
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()
}
}
Antworten:
1 für die Antwort № 1Endlich gelöst Nach dem Rat von Moe Abdul-Hameed entfernte ich diesen Teil und den WKWebView
und Toolbar
funktionierte einwandfrei
Ich denke, dieser Teil hatte die Einstellung des WebView-Objekts im Storyboard ersetzt.
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
self.view = webView