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