Hallo,
ich denke gerade über ein Arbeitsspeicher-Problem nach, welches sich für mich aufgrund einer bestimmten Art der Navigation ergeben hat:
Wie programmiert man am besten eine Navigation mit benutzerdefinierten Transitionen, in der man per Code flexibel zwischen verschiedenen Szenen mit eigenen Klassen herumspringen kann? Also keine fest vordefinierte Szenen-Abfolge A->B->C->D, sondern vom Anwender bedingt steuerbar(bei richtigen Antworten können weitere zusätzliche Seiten angesteuert werden) und teilweise mit Loops (bei falschen Antworten wiederholen sich eine oder mehrere Szenen, z.B. A->B->C->B->C->B->C->D). Die Szenen werden mit dem Interface Builder erstellt.
Bei Segues zwischen den Szenen dürfte doch der Arbeitsspeicher der vorhergehenden Szenen nicht so ohne weiteres wieder frei gegeben werden, richtig?
Ist instantiateViewControllerWithIdentifier + presentViewController der richtige Ansatz, oder bekommt man da prinzipiell die gleichen Probleme?
So was richtig Eindeutiges über flexible Navigationen und dem Haushalten von Arbeitsspeicher habe ich nicht gefunden. Ich habe zwar Erklärungen über Navigation Controller gefunden, aber die Beispiele schienen mir vom Aufbau her allesamt komplett anders zu sein (eher vordefinierte Navigations-Hierarchie und eine Main Szene als zentraler Rücksprungs-Punkt) als das was ich gerne hätte. Wie ließe sich so eine flexible Navigation rein vom Ansatz her am besten umsetzen?
Viele Grüße,
Profiwrestler
ich denke gerade über ein Arbeitsspeicher-Problem nach, welches sich für mich aufgrund einer bestimmten Art der Navigation ergeben hat:
Wie programmiert man am besten eine Navigation mit benutzerdefinierten Transitionen, in der man per Code flexibel zwischen verschiedenen Szenen mit eigenen Klassen herumspringen kann? Also keine fest vordefinierte Szenen-Abfolge A->B->C->D, sondern vom Anwender bedingt steuerbar(bei richtigen Antworten können weitere zusätzliche Seiten angesteuert werden) und teilweise mit Loops (bei falschen Antworten wiederholen sich eine oder mehrere Szenen, z.B. A->B->C->B->C->B->C->D). Die Szenen werden mit dem Interface Builder erstellt.
Bei Segues zwischen den Szenen dürfte doch der Arbeitsspeicher der vorhergehenden Szenen nicht so ohne weiteres wieder frei gegeben werden, richtig?
Ist instantiateViewControllerWithIdentifier + presentViewController der richtige Ansatz, oder bekommt man da prinzipiell die gleichen Probleme?
So was richtig Eindeutiges über flexible Navigationen und dem Haushalten von Arbeitsspeicher habe ich nicht gefunden. Ich habe zwar Erklärungen über Navigation Controller gefunden, aber die Beispiele schienen mir vom Aufbau her allesamt komplett anders zu sein (eher vordefinierte Navigations-Hierarchie und eine Main Szene als zentraler Rücksprungs-Punkt) als das was ich gerne hätte. Wie ließe sich so eine flexible Navigation rein vom Ansatz her am besten umsetzen?
Viele Grüße,
Profiwrestler