Ios7 如何从UIViewController移动到myScene?
我有两个viewcontroller。在第一个viewcontroller中,有游戏的介绍和徽标,在第二个viewcontroller中加载场景。我通过点击按钮从第一个viewcontroller移动到第二个viewcontroller。但这是一个错误。我的代码在第二个视图中控制器是:Ios7 如何从UIViewController移动到myScene?,ios7,xcode5,sprite-kit,Ios7,Xcode5,Sprite Kit,我有两个viewcontroller。在第一个viewcontroller中,有游戏的介绍和徽标,在第二个viewcontroller中加载场景。我通过点击按钮从第一个viewcontroller移动到第二个viewcontroller。但这是一个错误。我的代码在第二个视图中控制器是: @interface MPAPViewSceneController() @property (nonatomic, retain) MPAPMyScene *targetScene; @property SK
@interface MPAPViewSceneController()
@property (nonatomic, retain) MPAPMyScene *targetScene;
@property SKView *spriteView;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
_spriteView = (SKView *)self.view;
_spriteView.showsFPS = YES;
_spriteView.showsNodeCount = YES;
_spriteView.showsDrawCount = YES;
}
-(void)viewWillAppear:(BOOL)animated {
self.targetScene = [[MPAPMyScene alloc] initWithSize:CGSizeMake(768.0f, 1024.0f)];
[_spriteView presentScene:self.targetScene];
}
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:YES];
self.targetScene = nil;
}
在场景中,我编写了以下代码:
@interface MPAPMyScene()
@property (nonatomic) BOOL contentCreated;
@end
@implementation MPAPMyScene
-(void)didMoveToView:(SKView *)view {
if (self.contentCreated == NO) {
[self createSceneContents];
self.contentCreated = YES;
}
}
-(void)willMoveFromView:(SKView *)view {
[self removeAllChildren];
}
-(void)createSceneContents {
self.backgroundColor = [UIColor blueColor];
self.scaleMode = SKSceneScaleModeAspectFit;
}
试着改变这个
_spriteView = (SKView *)self.view;
到
这应该有助于你忘记提及你所犯的错误。链接答案帮助我解决问题。
_spriteView = (SKView *)self.targetScene;