Frage

Ich mache ein iPhone -Spiel, in dem ich zwei Hauptansichten habe, die Planungsphase und die Action -Phase. Beide werden unterschiedliche Grafiken usw. haben, aber ich muss offensichtlich Informationen zwischen ihnen weitergeben. Ich habe so ziemlich das Programmieren der Planungsphase fertiggestellt und weiß, wie man zwischen den Ansichten wechselt, aber ich bin ein wenig unscharf darüber, wie genau ich das Ganze aufstellen sollte. Sollte mein SwitchViewController, der das Wechsel zwischen den beiden Ansichten behandelt, auch den Verabschiedung des Spielstatus und das Spiel zwischen den beiden Ansichten steuern? Oder gibt es einen besseren Weg, dies zu tun? Danke fürs Lesen!

War es hilfreich?

Lösung

Es wäre wahrscheinlich sinnvoll, alle Ihre Spielinformationen in ein einzelnes "GameState" -Objekt zu packen und dies an Ihren App -Delegierten (oder ein anderes "nicht transientes" Objekt) zu verbringen.

Wenn Sie alles hin und her übergeben, können Sie auf Probleme stoßen, wenn Sie jemals Ihren Fluss ändern oder eine Variable hinzufügen und vergessen, sie zu bestehen. Dieser Ansatz vermeidet beide Probleme.

Andere Tipps

Ich würde empfehlen, eine SharedInstance einzurichten, mit der Sie Daten zwischen den beiden Bildschirmen verwenden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top