Я использую следующий код для переключения с Helloworld Scene на сцену уровня.
NSString *st=[NSString stringWithFormat:@"levelmenu"];
CCTransitionFade *trans=[CCTransitionFade transitionWithDuration:0 scene:[NSClassFromString(st) scene]];
NSLog(@" before replaceScene");
[[CCDirector sharedDirector] replaceScene:trans];
NSLog(@" after replaceScene");
Я также поместил NSlog в уровне меню init, но я получаю вывод консоли как .....
2011-03-29 10:16:24.307 testProject[6574:207] init levelmenu
2011-03-29 10:16:24.787 testProject[6574:207] before replaceScene
2011-03-29 10:16:24.787 testProject[6574:207] after replaceScene
2011-03-29 10:16:24.860 testProject[6574:207] dealloc
Можем ли мы изменить порядок вызова вышеуказанной последовательности, т. Е. После вызова dealloc из меню должен быть вызван init уровня level.