2011-10-02 3 views
4

나는 매우 간단한 iOS 게임을 만들고 있는데, 어떤 게임도 필요하지 않습니다. OpenGL; Core Graphics & Core Animation을 고수하고 싶습니다.2D Non-OpenGL 게임 : ViewController

마치 두 가지 유형의 ViewController가 필요합니다 : 메뉴 화면 (예 : 설정, 기본 메뉴, 레벨 선택 등) 사이를 탐색하는 기본 VC, 내 UIViewsCALayers을 모두 관리하는 Gameplay VCs.

이보기를 관리/교환하는 좋은 방법은 무엇입니까? & VC는 성능을 보존하기 위해 사용됩니까? 게임 VC를 표시 할 때 NavBar를 덮는 전통적인 UINavigationController 기반의 VC와 같은 계층 구조를 갖는 것이 가장 좋습니다. 또는 "게임 모드"를 입력하고 스택에있는 다른 모든 ViewController를 제거해야하고 내 window.rootViewController 속성으로 설정해야합니까? window.rootViewController을 계속 재설정하는 대안/단점이 있습니까?

내 직감은 리소스와 성능면에서 나을 것이지만 무거운 것처럼 보입니다. 어떤 조언 + 방향이 여기에 감사하겠습니다.

감사

+0

@Moderators - "높은 수준의 코딩 개념과 관련되어 있으므로"프로그래머 사이트에서이 질문을 던졌으며, 여기에 살기에 충분히 구체적이라고 생각했습니다. 필요하다면 이동 + 편집하십시오. http://programmers.stackexchange.com/questions/111744/simple-ios-game-view-controllers – Chazbot

답변

4

당신은 아마 rootViewController 게임 VC를 확인하고 해당 컨트롤러의 상단에 모달 뷰 컨트롤러와 게임 선택을 표시 할 수 있습니다. 응용 프로그램 시작시 애니메이트하지 않고도이 작업을 수행 할 수 있습니다. 사용자가 설정을 완료하면보기 컨트롤러를 닫습니다.