2014-02-24 39 views
2

我試圖爲使用SpriteBuilder創建的遊戲製作排行榜。我有以下代碼。在Cocos2d 3項目中呈現GKGameCenterViewController

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 *'。

我一直在尋找小時內發現,沒有人知道一個解決方案嗎?

回答

3

MainScene沒有一個view屬性,因爲它不是一個UIViewController。 只有一個UIViewController的是Cocos2d應用程序,那就是CCDirector

如果你想展示你需要從CCDirector目前它一個視圖控制器:

[[CCDirector sharedDirector] presentViewController:vc animated:YES completion:nil]; 
0

我居然回答我的問題! :D

UIViewController *vc = [[[[CCDirector sharedDirector] view] window] rootViewController]; 
+0

實際上這可以被壓縮爲:[CCDirector sharedDirector](CCDirector是cocos2d的UIViewController) – LearnCocos2D