从SKView回到UIView

时间:2014-01-18 19:05:07

标签: uiview sprite-kit

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

1 个答案:

答案 0 :(得分:6)

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

  2. 的子类
  3. 覆盖viewWillAppear方法:

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

    IBOutlet属性为SKView。还要确保你已经导入了SpriteKit框架:

    #import <SpriteKit/SpriteKit.h>
    
  4. 在故事板中添加新的ViewController

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

    GameSceneViewController

  6. 将子视图添加到根视图中:

    GameSceneViewController

  7. 在身份检查器中,为添加的视图输入自定义类:SKView

    Custom class name

  8. 为添加的IBOutlet创建SKView

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