Sto costruendo un gioco iOS molto semplice che non richiede alcuna OpenGL di fantasia; Mi piacerebbe restare con Core Graphics & Animazione core. Mi piacerebbe fare di questo un gioco a schermo intero, e la mia domanda è di gerarchia + gestione ViewController:
Sembra che dovrei avere due tipi di ViewController: VC di base per navigare tra le schermate dei menu (ad esempio Impostazioni, Menu principale, Selezione livello, ecc.) e VC di gioco per la gestione di tutti i miei UIViews e CALAY.
Qual è un buon modo per gestirli? È consigliabile disporre di una gerarchia di VC come un'app tradizionale basata su UINavigationController
, che copre il NavBar quando visualizzo un Game ViewController? O invece dovrei rimuovere tutti gli altri ViewControllers dallo stack quando inserisco "game mode" e impostandolo come mia proprietà window.rootViewController
? Qualche alternativa / svantaggio di reimpostare continuamente window.rootViewController
?
Il mio istinto mi dice che quest'ultimo è migliore in termini di risorse + prestazioni, ma consiglio + direzione qui sarebbe apprezzato.