2013-10-09 22 views
3

我有2個viewcontroller。在第一個視圖控制器中,有遊戲的介紹和徽標,並在第二個視圖控制器中加載了skscene。然後,我通過點擊按鈕從第一個視圖控制器前往第二個視圖控制器。但它是錯誤的。我的代碼是在第二個視圖控制器是:如何從UIViewController移動到myScene?

@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; 
} 
+1

這應該可以幫助你http://stackoverflow.com/questions/1 9258567/integrate-a-spritekit -view-into-xib-view/19266956#19266956 – DogCoffee

+0

你忽略了提及你得到的錯誤 – LearnCocos2D

+0

謝謝Smick。鏈接的答案幫助我。 – Banshi

回答

0

嘗試改變這種

_spriteView = (SKView *)self.view; 

_spriteView = (SKView *)self.targetScene; 
相關問題