Question

Je construis un jeu iOS très simple qui ne nécessite pas d'OpenGL Fancy; Je voudrais m'en tenir aux graphiques de base et à l'animation de base. Je voudrais en faire un jeu plein écran, et ma question est de ViewController Hiérarchy + Management:

Il semble que je devrais avoir deux types de Contrôleurs View: VC de base pour naviguer entre les écrans de menu (c.-à-d. Paramètres, menu principal, sélection de niveau, etc.) et des VC de jeu pour gérer tous mes uiViews et Calayers.

Quelle est une bonne façon de les gérer? Est-ce la meilleure pratique d'avoir une hiérarchie de VC comme un traditionnel UINavigationController-L'application basée, couvrant la barre de navigation lorsque j'affiche un jeu ViewController? Ou à la place devrais-je retirer tous les autres ViewControllers de la pile lorsque j'entre "Mode de jeu" et le définir comme mon window.rootViewController propriété? Toutes les alternatives / inconvénients pour réinitialiser continuellement window.rootViewController?

Mon instinct me dit que ce dernier est meilleur sur les ressources + performance, mais les conseils + la direction ici seraient appréciés.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top