toSharedViewController verwendet vorhandenen Controller nicht erneut

8

Meine URL-Karte lautet wie folgt:

%Vor%

und in WebPageController

%Vor%

Dann habe ich die URL mehrmals in meinem Code aufgerufen

%Vor%

Warum wird es nicht im Cache gespeichert, da es sich um einen SharedViewController handelt?

    
Howard 12.02.2012, 03:31
quelle

2 Antworten

4

Ich glaube, das passiert Ihnen, weil TTNaviagtor auf iOS 5 kaputt ist. Siehe Ссылка . Haben Sie versucht, denselben Code auf einem iOS 4 mit demselben Ergebnis auszuführen?

Ich empfehle Ihnen, TTNaviagtor nicht mehr zu verwenden. Sie können die three20-Bibliothek weiterhin verwenden, indem Sie TTViewController in der nativen ios-Methode drücken und öffnen.

Hier finden Sie ein Beispiel zum Ersetzen von TTNaviagtor in Ihrem App-Delegaten:

%Vor%

Und

%Vor%

Dann kannst du TTViewController (oder deine eigenen Unterklassen von TTViewController ) in die _masterNavController schieben und einfügen. Persönlich denke ich, TTNavigator ist ein schlechtes Design-Muster, und Apple entwickelt ihr Navigationssystem in anderer Denkweise.

    
aporat 17.02.2012, 18:02
quelle
0

Warum nicht in den Code hineingehen und prüfen, was passiert?

Ich glaube, dass die Objekte in TTURLMap's objectForURL:query:pattern: erstellt werden. Sie können einen Unterbrechungspunkt setzen und sehen, warum ein neuer erstellt wird, anstatt den alten zu verwenden.

das die Umsetzung von objectForURL:query:pattern: mit meinem Kommentar

%Vor%     
Bryan Chen 22.02.2012 03:24
quelle