从SKView返回UIView

从SKView返回UIView,uiview,sprite-kit,Uiview,Sprite Kit,我的项目有两部分。第一部分是在故事板中制作的,第二部分是SKView。如何从SKView中的第二部分返回到主UIView 创建自定义ViewController:File-New-File-Objective-C类。输入名称:GameSceneViewController。UIViewController的子类 覆盖视图将出现方法: -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; G

我的项目有两部分。第一部分是在故事板中制作的,第二部分是SKView。如何从SKView中的第二部分返回到主UIView

  • 创建自定义
    ViewController
    :File-New-File-Objective-C类。输入名称:
    GameSceneViewController
    UIViewController
    的子类

  • 覆盖
    视图将出现
    方法:

    -(void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
    
        GameScene *scene = [[GameScene alloc] initWithSize:self.view.bounds.size];
        scene.scaleMode = SKSceneScaleModeAspectFill;
    
        [self.skView presentScene:scene];
    }
    
    skView
    属性将是
    skView
    IBOutlet
    。还要确保已导入SpriteKit框架:

    #import <SpriteKit/SpriteKit.h>
    
    #导入
    
  • 将新的
    ViewController
    添加到情节提要

  • 在标识检查器中,为添加的ViewController输入自定义类:
    GameSceneViewController

  • 将子视图添加到根视图:

  • 在Identity inspector中,为添加的视图输入自定义类:
    SKView

  • 为添加的
    SKView
    创建一个
    IBOutlet


  • 现在您应该能够使用segues在ViewController之间切换了

    您的意思是如何从一个情节提要切换到另一个情节提要?谢谢你对我的两个问题的帮助,也许你可以回答这个问题:你怎么能在故事板上放一个SKView,因为它看起来像你的建议?还是我误解了你?这个问题非常详细,但我在尝试为添加的SKView创建IBOutlet时出错了。这意味着“SKView”是一种未知类型。我是否必须导入某些内容,或者我这样做不正确?您需要#在要创建IBOutlet的文件中导入。我已经编辑了我的答案