0

我有一个多人游戏,我希望它在我按下菜单中的一个按钮后开始。问题是我不知道如何在我开始多人游戏后直接从菜单过渡到游戏。

在 ViewController.m 中

- (IBAction)multiplayer:(id)sender {
  [Nextpeer launchDashboard];
}

在 AppDelegate.m

-(void)nextpeerDidTournamentStartWithDetails:(NPTournamentStartDataContainer *)tournamentContainer {
  UIStoryboard *storyboard = self.storyboard;
  ArcadeView *svc = [storyboard instantiateViewControllerWithIdentifier:@"arcade"];
  [self presentViewController:svc animated:YES completion:nil];
  srandom(tournamentContainer.tournamentRandomSeed);
  [tournamentContainer tournamentIsGameControlled];
 }

我得到的错误

“在‘​​AppDelegate *’类型的对象上找不到属性‘故事板’和“‘AppDelegate’没有可见的@interface声明选择器‘presentViewController:animated:completion:’”

如何使用情节提要从一个 ViewController 更改为另一个 ViewController?

通常在 cocos2d 中,我会这样做:

CCScene *gameplayScene = [CCBReader loadAsScene:@"GamePlay"];
[[CCDirector sharedDirector] replaceScene:gameplayScene];

什么是等价物?

4

1 回答 1

0

如何使用情节提要从一个 ViewController 更改为另一个 ViewController?

通常,您会使用 segue 从一个视图控制器切换到另一个。您可以在情节提要中创建一个转场,将其连接到一个按钮,该按钮将自动触发转场并转换到下一个视图控制器。作为转场过程的一部分,现有视图控制器将有机会为转场“准备”,此时它可以根据需要自行清理,并提供下一个视图控制器可能需要的任何信息。在-[UIViewController prepareForSegue:sender:]的文档中阅读所有相关信息。

当然,您可以通过多种不同的方式从一个视图控制器转换到另一个视图控制器。您可以将新的视图控制器推送到导航堆栈上,在多个视图控制器之间切换标签栏控制器,呈现视图控制器,只需从窗口中删除一个视图控制器的视图层次结构并安装新的视图控制器,等等。许多可能的转场由现有的转场类型提供,但您也可以通过创建自己的转场来创建自己的自定义转场。

如果所有这些对您来说都是新的,您可能应该花一些时间阅读iOS 的 View Controller Programming Guide

于 2014-10-03T21:23:03.253 回答