webViewDidFinishLoad nicht feuern genannt, arbeiten

(Swift, iOS8, Xcode6, iPhone/iPad)

webViewDidFinishLoad ist nicht genannt wird, wird nicht gefeuert, und funktioniert nicht.

Ja, ich habe das mit view-controller als delegate. Ich STRG-mousedowned auf die UIWebView, gezogen bis auf den kleinen gelben Kreis, die der view-controller und veröffentlicht. Ein rechts-Klick auf die UIWebView-Objekt zeigt, dass die Delegierten festgelegt ist.

Ja, das habe ich umsetzen UIWebViewDelegate in meiner Klasse Erklärung, etwa so:

class Paragraph: UIViewController, UIWebViewDelegate {

Ja, ich hab Xcode neu starten und testen, sowohl auf dem simulator und einem aktuellen iPhone 4S.

Die Anfrage sieht wie folgt aus:

@IBOutlet var paragraph : UIWebView = nil

var r = NSBundle.mainBundle().pathForResource("cheddar", ofType: "htm")
var u = NSURL(fileURLWithPath: r)
paragraph.loadRequest(NSURLRequest(URL: u))

Die callback-Funktion sieht wie folgt aus:

func webViewDidFinishLoad() {
    println("webViewDidFinishLoad")
}
  • Method does not override any method from its superclass
  • blöde Frage, aber hast du paragraph.delegate = self dort vor der paragraph.loadRequest(…) nennen?
  • Ich steckte es in dort (obwohl ich nicht verstehe, warum es benötigt, wenn ich das WLAN der UIWebView delegieren, um die mit view controller im storyboard), aber webViewDidFinishLoad ist noch nicht aufgerufen.
  • Danke @Jiaaro, dies ist es, was mir fehlte!
InformationsquelleAutor kmiklas | 2014-07-10
Schreibe einen Kommentar