我在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内部相同的干净平板开始。
答案 0 :(得分:0)
您不必删除所有视图,而是在您要创建的视图的最后,用户的活动将引导他返回到mGC的视图。但是你必须实现一些游戏引擎类型的工作,它将跟踪游戏状态并进行游戏初始化,游戏升级等。