Ist UIWebView KVO-kompatibel?

8

Ich habe eine KVO-Benachrichtigung eingerichtet, um einige Eigenschaften eines UIWebView wie folgt zu sehen

%Vor%

und have

%Vor%

aber es wird nie aufgerufen. Fehle ich etwas oder ist UIWebView einfach nicht beobachtbar?

    
iain 16.11.2011, 01:19
quelle

1 Antwort

9

canGoBack ein readonly Eigenschaft: Damit es KVO-konform zu sein, wäre es, dass die Eigenschaft als readwrite bei der Umsetzung und dann setzen Sie die Eigenschaft über eine synthetisierte Setter neu deklarieren müssen. Ich vermute, dass stattdessen canGoBack einfach über seinen ivar gesetzt wird, der keine Benachrichtigung über das KVO-System senden würde:

%Vor%

Diese Frage im Zusammenhang diskutiert die Frage im Detail: Ist es möglich, eine Nur-Lese-Eigenschaft eines Objekts in Cocoa Touch zu beachten?

Als Abhilfe können, könnten Sie eine UIWebViewDelegate und überprüfen Sie den Wert [UIWebView canGoBack] in [UIWebViewDelegate webViewDidFinishLoad:] .

    
sjwarner 25.10.2012, 13:32
quelle