Как вызвать таблицу лидеров с помощью кнопки SKNode в MenuScene

Я получил следующее предупреждение:

Несовместимые типы указателей, отправляющие «MenuScene» в параметр типа «uiviewcontroller»

Я хочу вызвать таблицу лидеров из Game Center, нажав эту кнопку в моем меню.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

 UITouch *touch = [touches anyObject];
 CGPoint location = [touch locationInNode: self];

 SKNode *node = [self nodeAtPoint:location];

 if ([node.name isEqualToString:@"playButton"]) {
    SKTransition *transition = [SKTransition fadeWithDuration:0.5];

   MyScene *gameScene = [[MyScene alloc]initWithSize:CGSizeMake(self.size.width, self.size.height)];

    [self.scene.view presentScene:gameScene transition:transition];

 } else if ([node.name isEqualToString:@"leaderboardButton"]) {

     [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:self];

 }

на этом последнем переулке я получил предупреждение


person Mehmet63    schedule 25.03.2014    source источник


Ответы (1)


вы должны представить ViewController из корневого контроллера представления, поэтому вы должны сделать:

 if ([node.name isEqualToString:@"leaderboardButton"]) {

   UIViewController *vc = self.view.window.rootViewController;
   [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:vc];
person Ilario    schedule 25.03.2014
comment
@ user3460981 нет проблем! Вы можете принять мой ответ, пожалуйста? ;-) - person Ilario; 25.03.2014