简单的ios文字游戏菜单的新视图

时间:2012-07-17 14:56:06

标签: objective-c ios

我正在使用Objective-C for iOS制作一个简单的文字游戏,我开始选择“单视图应用程序”,所以我有一个myProgramViewController.xib文件,myProgramViewController.h和myProgramViewController.m各一个。我刚才意识到我希望首先加载一个主菜单类型的东西,并允许用户选择单词的长度,难度,类似的东西,以及“Go!”或“开始!”按钮。如何添加此菜单视图?我希望用户不能回到它(现在),所以我宁愿不使用导航栏。

2 个答案:

答案 0 :(得分:1)

上述评论中的背景。

当segue发生时,您可以将任何数据从一个ViewController传递到另一个。在你的情况下我会做的是设置一个故事板,让菜单控制器成为初始视图控制器,然后让游戏屏幕成为模式的一部分。 在- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender(在你的MenuViewController上),你可以获得segue.destinationViewController并在其上设置数据。

示例:

MenuViewController ---- playGameSegue ----> GameViewController

在MenuViewController.m中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    GameViewController * destination = (GameViewController*) sender.destinationViewController;
    destination.anyPropertyYou'veDefinedInGameViewController.h = DATA;
    destination.otherProperty = DATA;
}

答案 1 :(得分:0)

您可以以模态方式显示视图。假设您有一个名为MainMenu的视图,它具有.xib,.h和.m文件。

在myProgramViewController.m文件中,您可以调用代码

MainMenu *mainMenu = [[MainMenu alloc] initWithNibName:@"MainMenu" bundle:nil];
[self presentModalViewController:mainMenu animated:YES];

然后在您的MainMenu.m文件中,一旦用户做出选择,请致电:

[self dismissModalViewControllerAnimated:YES];