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];
 }

エラーが発生しています

「プロパティ「storyboard」がタイプ「AppDelegate *」のオブジェクトに見つかりません」および「「AppDelegate」の目に見える @interface がセレクター「presentViewController:animated:completion:」を宣言していません」

ストーリーボードを使用して、ある ViewController から別の ViewController に変更するにはどうすればよいですか?

通常、cocos2d では、次のようにします。

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

同等のものは何ですか?

4

1 に答える 1

0

ストーリーボードを使用して、ある ViewController から別の ViewController に変更するにはどうすればよいですか?

通常、セグエを使用して、あるビュー コントローラーから別のビュー コントローラーに切り替えます。ストーリーボードでセグエを作成し、それをボタンに接続すると、ボタンが自動的にセグエをトリガーし、次のビュー コントローラーに遷移します。セグエ プロセスの一環として、既存のビュー コントローラーはセグエの「準備」を行う機会を得ます。この時点で、必要に応じてそれ自体をクリーンアップし、次のビュー コントローラーが必要とする情報を提供することもできます。-[UIViewController prepareForSegue:sender:]のドキュメントでそれについてすべて読んでください。

もちろん、あるView Controllerから別のView Controllerに移行するには、さまざまな方法があります。新しいビュー コントローラーをナビゲーション スタックにプッシュしたり、複数のビュー コントローラー間でタブ バー コントローラーを切り替えたり、ビュー コントローラーを表示したり、1 つのビュー コントローラーのビュー階層をウィンドウから削除して新しいビュー階層をインストールしたりできます。可能なトランジションの多くは既存のセグエ タイプによって提供されますが、独自のセグエを作成して独自のカスタム トランジションを作成することもできます。

これらすべてが初めての場合は、 View Controller Programming Guide for iOSを読むのに時間を費やす必要があります。

于 2014-10-03T21:23:03.253 に答える