WKWebView stürzt beim Deinit ab

8

Ich habe diese Hierarchie - UIViewController - & gt; ChildUIViewController - & gt; WKWebView.

Ich hatte ein Problem mit dem WKWebView-Meldungshandler, der durchsickerte und verhinderte, dass der Kindsicht-Controller freigegeben wurde.

Nach einigem Lesen habe ich einen Weg gefunden, den Retain-Zyklus mit diesem Fix zu beheben - WKWebView führt dazu, dass mein View-Controller ausläuft

Jetzt kann ich sehen, dass der Child-View-Controller deinit erreicht, aber direkt danach stürzt der WKWebView auf deinit ab (Kein nützliches Log von Xcode).

Irgendeine Idee oder Richtung, was könnte das Problem sein?

Danke

UPDATE Hier ist mein Code - Code Gist

    
shannoga 20.02.2016, 21:11
quelle

4 Antworten

8

Fügen Sie dies innerhalb der Deinit-Methode des untergeordneten Ansichtscontrollers :

ein %Vor%     
Prcela 02.06.2016, 08:51
quelle
3

Vergessen Sie nicht, WKWebView-Delegierte zu entfernen, die Sie hinzugefügt haben:

%Vor%

Sieht so aus, als ob WKWebView den Zeiger __unsafe_unretained auf Ihren Delegaten speichert. Manchmal, wenn die Webansicht nicht sofort nach der Freigabe des View-Controllers freigegeben wurde. Dies führt zum Absturz, wenn die Webansicht versucht, den Delegierten etwas mitzuteilen.

    
Timur Bernikowich 08.02.2017 08:18
quelle
1

Ich habe es auf die gleiche Weise versucht, wie du es erwähnt hast. Es funktioniert perfekt für mich. Code, den ich ausprobiert habe, ist

%Vor%

Log nach dem Aufrufen von ViewController ist:

%Vor%

AKTUALISIEREN

Legen Sie die Zeilen in der viewWillDisappear-Funktion Ihres WebViewViewControllers fest.

%Vor%

Ich habe versucht, indem ich diese beiden Delegierten in meinen Code einfügte, und es stürzte ab. Gelöst, indem oberhalb der Linien in ViewWillDisappear von ChildViewController gesetzt.

    
Arun Ammannaya 10.03.2016 04:36
quelle
0

Denken Sie daran, der Grund könnte durch einen schwachen Hinweis darauf verursacht werden. Ich bin sicher, dass Sie lokale Variable der umschlossenen Klasse mit WKWebView instanziiert haben.

    
dimpiax 16.03.2016 12:24
quelle

Tags und Links