2010-08-13 3 views
0

... 내 프로젝트에서최선의 방법 아이폰 게임 나는이 일에 비교적 새로운 해요

, 나는 (UIView의에서 파생 된) 3 조회있어 게임 로고 및 "재생"버튼)

2) SelectLevelView (1 ~ 20 다른 수준 버튼)

3) GameView는 (모든 의견은

SelectLevelView에서 선택한 레벨)로드 코드 (drawRect)를 사용하여 프로그래밍

SplashScreenView가 이런 식으로로드됩니다

SplashView에서는
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  

    // Override point for customization after application launch. 

    splashView = [[SplashView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

    [window addSubview:splashView]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

때 터치 "재생"버튼을, 나는 ([자기 addSubView : selectLevelView]을 사용하여) 여기에 SelectLevelView을 추가하고 난 드 레벨을 선택하면 내가하고 싶은 것은 SelectLevelView에 GameView를 추가하는 것입니다 ...하지만 ... 이것이 최선의 방법이라고 생각하지 않습니다.

그럼 ...이보기를 관리하는 가장 좋은 방법은 무엇입니까?

UIViewController를 사용하고 계십니까? 하지만 ... GameView에서 어떻게 접근 할 수 있습니까?

나는 잘 모르겠다. 나는 혼란스럽고 진행은 제로이다.

답변

0

당신의 UIViewController를 사용

무엇을 의미합니까)

감사합니다? 하지만 ... GameView에서 어떻게 접근 할 수 있습니까?

왜 GameView에서 액세스 할 수 없습니까?

확실하게 : UIViewController는 뷰를 둘러싼 래퍼입니다. 여기 UIViewController.h에있는 내용을 간단히 요약하면

UIViewController { 
    UIView view; 
} 

- someUsefullFunctions(); 
+0

감사합니다. 그러나이 3 가지보기를 관리하는 방법에 대한 예를 들려 줄 수 있습니까? 내 말은 ... 내가 "Play"(SplashView에서로드 된 첫 번째보기에서)를 누르면 SplashView를 SelectLevelView로 바꾸고 싶습니다. SelectLevelView에서 레벨을 선택하면 똑같은 작업을 할 수 있습니다. 이보기를 GameView로 대체하십시오. 다시 감사합니다. – Pittor

관련 문제