2010-02-03 4 views
3

단일 UIView에서 drawrect를 구현하는 핵심 그래픽을 사용하여 iPhone 용 퍼즐 게임을 개발 중입니다.iPhone 게임의 간단한 메뉴

UIButton 이벤트 핸들러에서 열리는 메뉴를 추가하고 싶습니다.

코드를 통해이 작업을 수행해야하는지 잘 모르겠습니다. menuopen 플래그가 있고 드로잉 루틴을 조절하고 이벤트 핸들러 (수동 구현)를 탭하거나 UINavigationController 라우트로 이동하여 버튼 이벤트에서 UINavigationController를 가정하여 완전히 별도의 뷰를 가질 수 있습니다.

현재 내 음악과 음향 물건은 내 게임의 "주"의 UIView에 부착하고있는 viewDidLoad를 통해 초기화 클래스입니다.

모든 조언을 주시면 감사하겠습니다.

답변

2

다른보기 개체에 메뉴 코드를 넣어야합니다. 메뉴 모드에서 기존보기를 다시 그리지 마십시오. 그러면 코드가 불필요하게 복잡해질 것입니다.

UINavigationController를 사용하여 다른 뷰를 스왑 아웃 할 필요는 없습니다. 게임보기 (removeFromSuperview)를 제거하고 응용 프로그램의 창에 메뉴보기 (addSubview:)를 추가하려면 코드를 직접 작성하고 원하는 경우 전환 애니메이션을 사용하십시오.

또한 게임보기의 상단에 메뉴보기를 밀어 UIViewController에의 presentModalViewController: 방법을 사용할 수 있습니다.

그것은 당신이 당신의 코드에 대한 자세한 내용을 모르고 무엇을해야하는지 정확히 말을 어렵습니다,하지만 당신은 절대적으로 확실히 대신에 따라 많은 일을 역할을 하나 개의 클래스를 만드는 다른 클래스로 다른 일을 계속한다 모드 플래그.

+1

팁 @Benzado에 감사드립니다. 내 직감은 많은 OpenGLES 게임이 하나의보기 만 사용하고 게임 메뉴의 모든 코드는 코드로 처리된다는 것입니다. 두 개의 UIView를 가지고 숨겨진 플래그로 하나 또는 다른 것을 단순히 숨기는 것에 대한 의견이 있었습니까? – PeanutPower

+1

OpenGL은 Core Graphics에서 작업 할 때 걱정할 필요가없는 다양한 웜입니다. 숨기기를 사용하는 것은보기를 추가/제거하는 것과 다를 바 없지만 원하는 경우 할 수 있습니다. – benzado

+0

Benzado 고맙습니다. – PeanutPower