2010-08-13 41 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