2

SpriteBuilder を使用して作成したゲームのリーダーボードを作成しようとしています。次のコードがあります。

if (gameCenterController != nil)
{
    gameCenterController.gameCenterDelegate = self;
    gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
    UIViewController *vc = self.view.window.rootViewController;
    [vc presentViewController: gameCenterController animated: YES completion:nil];
}

ただし、UIViewController *vc 行で、「タイプ 'MainScene *' のオブジェクトにプロパティ 'view' が見つかりません。

私は何時間も探していましたが、これに対する解決策を知っている人はいますか?

4

2 に答える 2

3

MainSceneは ではないため、viewプロパティがありませんUIViewControllerUIViewControllerCocos2d アプリケーションには 1 つしかなく、それがCCDirector.

ビュー コントローラを表示する場合は、次の場所から表示する必要がありますCCDirector

 [[CCDirector sharedDirector] presentViewController:vc animated:YES completion:nil];
于 2014-02-25T19:31:50.600 に答える
0

私は実際に自分の質問に答えました!:D

UIViewController *vc = [[[[CCDirector sharedDirector] view] window] rootViewController];
于 2014-02-27T00:35:56.393 に答える