Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从MenuScene中的SKNode按钮调用排行榜_Ios_Iphone_Uiviewcontroller_Sprite Kit_Skscene - Fatal编程技术网

Ios 如何从MenuScene中的SKNode按钮调用排行榜

Ios 如何从MenuScene中的SKNode按钮调用排行榜,ios,iphone,uiviewcontroller,sprite-kit,skscene,Ios,Iphone,Uiviewcontroller,Sprite Kit,Skscene,我得到以下警告: 不兼容的指针类型正在向“uiviewcontroller”类型的参数发送“MenuScene” 我想通过klick在我的菜单场景中的这个按钮从游戏中心调用排行榜 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; CGPoint location = [touch locationInNode: self]; SK

我得到以下警告:

不兼容的指针类型正在向“uiviewcontroller”类型的参数发送“MenuScene”

我想通过klick在我的菜单场景中的这个按钮从游戏中心调用排行榜

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

 }

在最后一个通道,我得到了警告

您应该从根视图控制器提供一个视图控制器,因此您应该执行以下操作:

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

   UIViewController *vc = self.view.window.rootViewController;
   [[GameCenterHelper defaultHelper] showLeaderboardOnViewController:vc];

@用户3460981没问题!你能接受我的回答吗?;-)