Я создаю очень простую игру для iOS, которая не требует OpenGL
; Я бы хотел придерживаться Core Graphics и Core Animation.
Кажется, что мне нужны два типа контроллеров ViewController: базовые виртуальные контроллеры для навигации между экранами меню (т. Е. Настройки, главное меню, выбор уровня и т. Д.) И виртуальные контроллеры игрового процесса для управления всеми моими UIViews
и CALayers
.
Каков хороший способ управления / обмена этими представлениями и ВК для сохранения производительности? Лучше ли иметь одну иерархию виртуальных каналов, как традиционное приложение на основе UINavigationController
, охватывающее NavBar, когда я показываю игровой виртуальный канал? Или вместо этого я должен удалить все другие ViewController из стека, когда я вхожу в «режим игры», и установить его как мое свойство window.rootViewController
? Любые альтернативы / недостатки для постоянного сброса window.rootViewController
?
Мой инстинкт подсказывает мне, что последний лучше по ресурсам + производительность, но, похоже, неуклюже. Любой совет + направление здесь будет оценен.
Спасибо