2D не-OpenGL игра: ViewControllers - PullRequest
       1

2D не-OpenGL игра: ViewControllers

4 голосов
/ 02 октября 2011

Я создаю очень простую игру для iOS, которая не требует OpenGL; Я бы хотел придерживаться Core Graphics и Core Animation.

Кажется, что мне нужны два типа контроллеров ViewController: базовые виртуальные контроллеры для навигации между экранами меню (т. Е. Настройки, главное меню, выбор уровня и т. Д.) И виртуальные контроллеры игрового процесса для управления всеми моими UIViews и CALayers .

Каков хороший способ управления / обмена этими представлениями и ВК для сохранения производительности? Лучше ли иметь одну иерархию виртуальных каналов, как традиционное приложение на основе UINavigationController, охватывающее NavBar, когда я показываю игровой виртуальный канал? Или вместо этого я должен удалить все другие ViewController из стека, когда я вхожу в «режим игры», и установить его как мое свойство window.rootViewController? Любые альтернативы / недостатки для постоянного сброса window.rootViewController?

Мой инстинкт подсказывает мне, что последний лучше по ресурсам + производительность, но, похоже, неуклюже. Любой совет + направление здесь будет оценен.

Спасибо

1 Ответ

4 голосов
/ 02 октября 2011

Возможно, вы можете сделать Game VC rootViewController и представить выбор игры в качестве контроллера модального представления поверх этого контроллера. Вы можете сделать это без анимации в начале приложения. Когда пользователь завершит настройку, отклоните контроллер представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...