我需要在 iOS 应用程序 (Objective-C) 中从 SpriteKit GameViewController 过渡到常规视图控制器

I need to transition from a SpriteKit GameViewController to a regular View Controller in an iOS app (Objective-C)

我正在 Objective-C 使用 SpriteKit 制作游戏,但也有一些视图控制器。我需要按一下按钮从 SpriteKit 场景转换到非 SpriteKit 视图控制器。该按钮仅由 SpriteKit 节点组成,可以使用以下代码按下:

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

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

    //if back button touched, show other view
    if ([node.name isEqualToString:@"backbutton"]) {
        //transition code goes here
    }
}

现在,我不太确定要在判断后退按钮是否被按下的 if 语句中放入什么。我不知道,虽然我试过 this。任何帮助将不胜感激。

实际上,一种解决方法是使用 main.storyboard。您是否尝试过以这种方式设置两个视图控制器?如果这不起作用,请告诉我:

您实际上可以使用 'Sprite Kit View Controller' 和 'View Controller' 来适应您的游戏。使用故事板设置场景转换按钮,并使用代码适应游戏的其余部分。按钮会卡在那里,所以要放在一个好的地方。

只需像在任何单视图应用程序中一样设置按钮和 'View Controller' 之间的转换。