2011-02-17 112 views
1

我的應用程序中只有兩個標籤和一個菜單項。當我使用replaceScene方法加載這個場景時,它會停留3-4秒,然後消失或釋放。我想保留它,直到按下取消按鈕。我該怎麼做?代碼:cocos2d場景保留問題

@implementation MyLayer 

+ (id)myScene { 

    CCScene *aScene = [CCScene node]; 
    MYLayer *myLayer = [MyLayer node]; 
    [aScene addChild:myLayer]; 

    return aScene; 
} 
- (id) init { 

    if (self = [super init]) { 
      //labels and menu here  
    } 
    return self; 
} 

而且我這樣從另一個場景調用它:

[[CCDirector sharedDirector] replaceScene: [MyLayer myScene]]; 
+0

請添加一些代碼請 – Andrew 2011-02-17 17:28:45

+0

您發佈的代碼沒有問題,因此它必須在其他地方... – Lukman 2011-03-24 09:16:58

回答

0

也許問題是,這是你的第一個場景。那麼你應該使用runWithScene方法CCDirector

0

您是否嘗試用「空」init函數替換該場景以查看它是否仍然自行釋放?這可能是因爲你放入內存中的紋理的數量太多了,因爲新場景中使用的圖像太大,並且被我的應用程序代理自動清除,因此返回給我一個類似的問題有時空的場景