我的项目有两个部分。第一部分是在故事板中制作的,第二部分是SKView。我怎样才能从SKView的第二部分回到主要的UIView?
答案 0 :(得分:6)
创建自定义ViewController
:文件 - 新建 - 文件 - Objective-C类。输入名称:GameSceneViewController
。 UIViewController
。
覆盖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>
在故事板中添加新的ViewController
。
在Identity检查器中输入添加的ViewController的自定义类:GameSceneViewController
将子视图添加到根视图中:
在身份检查器中,为添加的视图输入自定义类:SKView
为添加的IBOutlet
创建SKView
。
现在您应该可以使用segues在ViewControllers之间切换