显示菜单视图与applicationDidFinishLaunching中的相同

时间:2010-12-02 05:33:40

标签: objective-c cocoa-touch

我在MyClassAppDelegate中有一段代码:

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
    application.idleTimerDisabled = YES;
    [window setBackgroundColor:[UIColor blackColor]];

    appButton1 = [UIButton buttonWithType:0];
    [appButton1 setImage:[UIImage imageNamed:@"a.png"] forState:UIControlStateNormal];
    [appButton1 addTarget:self action:@selector(startGame) forControlEvents:UIControlEventTouchUpInside];
    [window addSubview:appButton1];
    [window makeKeyAndVisible];


 -(void)startGame {
    [appButton1 removeFromSuperview];
    mGC = [[MainGameController alloc] initWithNibName:nil bundle:nil];;
    [window addSubview:mGC.view];
    [mGC.view setFrame:[[UIScreen mainScreen] applicationFrame]];
}

它将为用户提供在应用启动后播放一个或多个游戏的选项(我的代码只显示一个选项,但如果需要更多选项,我可以添加更多按钮)。

我想在游戏结束时创建一个视图,它将有“再次播放”和“菜单”按钮。如果用户选择菜单按钮,我想向用户显示与applicationDidFinishLaunching中创建的相同的视图。我是否必须删除所有现有视图并添加菜单视图,如最初在applicationDidFinishLaunching中所做的那样?基本上,在用户选择“menu”选项之后,我想从一个与applicationDidFinishLaunching内部相同的干净平板开始。

1 个答案:

答案 0 :(得分:0)

您不必删除所有视图,而是在您要创建的视图的最后,用户的活动将引导他返回到mGC的视图。但是你必须实现一些游戏引擎类型的工作,它将跟踪游戏状态并进行游戏初始化,游戏升级等。