2014-02-24 1 views
2

Я пытаюсь сделать таблицу лидеров для игры, которую я создал с помощью SpriteBuilder. У меня есть следующий код.Настоящий GKGameCenterViewController в проекте Cocos2d 3

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

Однако, на В.- линии UIViewController *, я получаю следующее сообщение об ошибке, «Свойство„вид“не найден на объект типа„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 - это UIViewController cocos2d) – LearnCocos2D

 Смежные вопросы

  • Нет связанных вопросов^_^