2016-05-26 8 views
1

In meiner WKWebView-App möchte ich eine Schaltfläche hinzufügen, auf die der Benutzer klicken kann, um zur Home-URL zu wechseln.WKWebView: Hinzufügen einer Schaltfläche zum Laden der URL

Ich habe die URL zu Hause gespeichert in url:

let url = NSURL(string: "http://stackoverflow.com")! 

Dann erstelle ich den Knopf wie folgt aus:

let htmlURL = UIBarButtonItem(title: "Home",style: .Done,target: webView,action: #selector(webView!.goBack)) 

self.navigationItem.leftBarButtonItem = htmlURL 

Offensichtlich Ich brauche den webView!.goBack Teil zu ändern. Meine Frage ist, was ändere ich es so, dass, wenn der Benutzer auf die Schaltfläche htmlURL klickt, es auf die url geht?

Antwort

2

Sie können eine Aktion/Funktion, loadHome() beispielsweise hinzufügen, auf die View-Controller und verwenden webView.loadRequest(_ request: NSURLRequest) laden die übergebene NSURLRequest

https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKWebView_Ref/#//apple_ref/occ/instm/WKWebView/loadRequest:

let htmlURL = UIBarButtonItem(title: "Home", style: .Done, target: self, action: #selector(loadHome)) 

func loadHome() { 
    webView.loadRequest(homeUrlRequest) 
} 
+1

Meinen Sie wie folgt ?: 'lassen HTMLURL = UIBarButtonItem (title: "Home", style: .Done, target: webView, action: #selector (webView.loadRequest (_ request: NSURLRequest)) '- das gab mir eine Fehlermeldung, dass ich ein Komma hinzufügen sollte, und als ich das tat, war es immer noch ein Fehler. Was mache ich hier falsch? –

+0

@HenrikPetterson Sie können eine Funktion hinzufügen B. 'func viewHome()', dann ändern Sie es in #selector (viewHome). –

+0

In 'func viewHome()' können Sie 'webView.loadRequest' aufrufen –

Verwandte Themen