2014-03-30 1 views
0

도청되었을 때 goToGameLayer를 호출하는 메뉴 항목이 있습니다. replaceScene 후, GameLayer에서 + (ID) 장면 방법은 replaceScene 후 + (id) 장면이 호출되지 않음

+(id)scene{ 
    NSLog(@"+(id)scene CALLED"); 

    CCScene *scene = [CCScene node]; 
    GameLayer *layer = [GameLayer node]; 
    [scene addChild: layer]; 
    return scene; 
} 

내가 menuLayer에서 그 할당 해제의 방법은 다음에 호출되어 찾을 호출되지 않습니다, 그러나

[[CCDirector sharedDirector] replaceScene:(CCScene*)[[GameLayer alloc] init]]; 

다음 goToGameLayer 방법은 간단하게 다음과 같은 작업을 수행 GameLayer의 init 메소드는 현재 상황을 처리하지 못하게할지 잘 모르겠습니다.

의견을 보내 주셔서 감사합니다.

[[GameLayer alloc] init]]; 

대신 메서드가 호출됩니다

[GameLayer scene]; 

사용하는 경우 당신은 또한 CCScene에 캐스트를 생략 할 수 있습니다 다음 scene 방법은 다음을 사용하여 객체를 초기화하기 때문이라고하지 않을

+0

그리고 '장면'을 정확히 어디에서 호출합니까? – Popeye

+0

[[CCDirector sharedDirector] replaceScene : [GameLayer scene]]; – YvesLeBorg

답변

1

:

[[CCDirector sharedDirector] replaceScene:[GameLayer scene]]; 
+0

고마워요! 이 방법은 매력처럼 작동합니다. – alanlzl

관련 문제