2013-10-09 5 views
3

2 개의 viewcontroller가 있습니다. 첫 번째 viewcontroller에는 게임의 소개와 로고가 있고 두 번째 viewcontroller에는 skscene이로드됩니다. 그리고 첫 번째 viewcontroller에서 두 번째 viewcontroller로 버튼 클릭으로 이동합니다. 그러나 그것은 오류입니다.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; 
} 

그리고 그 장면에서 나는 아래의 코드를 작성했습니다 : 내 코드는 두 번째의 ViewController에있는 것은

@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/spritekit-into-a-xib-view보기/19266956 # 19266956 – DogCoffee

+0

당신은 어떤 오류가 발생했는지 언급하지 않았습니다. – LearnCocos2D

+0

Thanks Smick. 링크 응답 나를 도와. – Banshi

답변

0

_spriteView = (SKView *)self.view; 

_spriteView = (SKView *)self.targetScene; 

에 변화 시도
관련 문제