2010-08-13 44 views
0

我在這個事情比較新...最好的方法 - iPhone遊戲

在我的項目,我有3次(從UIView的派生):

1)SplashView(遊戲標誌和 「播放」 按鈕)

2)SelectLevelView(1到20個不同的級別按鈕)

3)GameView(加載SelectLevelView所選級別)

所有視圖是使用代碼編寫(drawRect)。

SplashScreenView裝載有這樣的事情:

- (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; 
} 

在SplashView,當觸摸「播放」按鈕,我添加SelectLevelView給它(使用[自addSubView:selectLevelView]),當我選擇去水平我想玩我把GameView添加到SelectLevelView ...但是...我想這不是最好的方法來做到這一點。

那麼......管理這個Views的最佳方法是什麼?

使用UIViewController?但是......我如何在GameView中訪問它?

我不知道,我很困惑,現在我的進度是零。

謝謝;)

回答

0

你是什麼意思

使用的UIViewController是什麼意思?但是......我如何在GameView中訪問它?

爲什麼你不能在GameView中訪問它?

可以肯定的是:UIViewController是一個包裝視圖。這裏簡而言之UIViewController.h中的內容

UIViewController { 
    UIView view; 
} 

- someUsefullFunctions(); 
+0

謝謝,但是......你能給出一個如何管理這3個視圖的例子嗎?我的意思是...當我按下「播放」(在加載的第一個視圖,在SplashView中),我想用SelectLevelView代替SplashView而不是添加它......以及同樣的事情,當我在SelectLevelView中選擇關卡...我想要用GameView替換這個視圖。再次感謝你。 – Pittor 2010-08-13 22:52:34