从SKView回到UIView

Luc*_*len 5 uiview sprite-kit

我的项目有两个部分.第一部分是在故事板中制作的,第二部分是SKView.我怎样才能从SKView的第二部分回到主要的UIView?

And*_*eev 6

  1. 创建自定义ViewController:文件 - 新建 - 文件 - Objective-C类.输入名称:GameSceneViewController.子类UIViewController.

  2. 覆盖viewWillAppear方法:

    -(void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
    
        GameScene *scene = [[GameScene alloc] initWithSize:self.view.bounds.size];
        scene.scaleMode = SKSceneScaleModeAspectFill;
    
        [self.skView presentScene:scene];
    }
    
    Run Code Online (Sandbox Code Playgroud)

    skView房地产将是一个IBOutletSKView.还要确保您已导入SpriteKit框架:

    #import <SpriteKit/SpriteKit.h>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加新ViewController故事板.

  4. 在Identity检查器中,为添加的ViewController输入自定义类: GameSceneViewController

    GameSceneViewController

  5. 将子视图添加到根视图:

    GameSceneViewController

  6. 在Identity检查器中,为添加的View输入自定义类: SKView

    自定义类名

  7. 创建一个IBOutlet添加的SKView.

现在,您应该可以使用segues在ViewControllers之间切换