Простое меню в игре для iPhone - PullRequest
3 голосов
/ 03 февраля 2010

Я разрабатываю игру-головоломку для iPhone с использованием базовой графики, реализующей Drawrect в одном UIView.

Я хотел бы добавить меню, которое открывается из обработчика событий UIButton.

Я не уверен, должен ли я сделать это с помощью кода, например иметь флаг открытия меню и настроить процедуры рисования и обработчики событий касания (ручная реализация) или перейти по маршруту UINavigationController и иметь совершенно отдельный вид, который будет активирован, я предполагаю, в UINavigationController из события кнопки.

В настоящее время мои музыкальные и звуковые материалы находятся в классе, прикрепленном к «основному» UIView в моей игре и инициализированном через ViewDidLoad.

Любой совет будет принят с благодарностью.

1 Ответ

2 голосов
/ 03 февраля 2010

Вы должны обязательно поместить свой код меню в другой объект просмотра. Не просто перерисовать существующий вид в режиме меню. Это сделает ваш код излишне сложным.

Однако вам не нужно использовать UINavigationController для замены одного представления на другое. Вы сами пишете код для удаления вида игры (removeFromSuperview) и добавляете вид меню (addSubview:) в окно приложения, используя анимацию перехода, если хотите.

Вы также можете использовать метод presentModalViewController: в UIViewController, чтобы переместить ваше меню поверх просмотра игры.

Трудно сказать точно , что вам нужно делать, не зная больше о вашем коде, но вы должны абсолютно определенно сохранить разные вещи как разные классы вместо того, чтобы создавать один класс действует как много вещей в зависимости от флага режима.

...