2012-05-16 61 views
0

我最近做了一個菜單畫面給我的cocos2d應用程序,我已經附加了兩個pickerviews到UIWindow。一切都很好,但是當我去選擇我想玩哪個「遊戲」並且場景發生變化時,pickerviews仍然存在。我怎樣才能刪除它們?清除UIWindow cocos2d場景

謝謝!

更多信息:

的按鈕是一個CCMenuItem(如果該事項)

編輯:這是一次按下按鈕,即時通訊如何改變場景。

[[CCDirector sharedDirector] replaceScene:menuScene];

回答

0

我想通了,我所做的就是給每個pickerview一個獨特的標籤,然後按我的按鈕時,我用 [UIView removeFromSuperview: tag]; 每個選擇器視圖。

1

如果CCNode對象(如CCMenuItem)在更改場景後仍保留在屏幕上,則說明存在內存泄漏。

你在說你將視圖(CCMenuItem?)附加到UIWindow中。我無法想象這是如何工作的,因爲CCNode對象不是UIView對象。

這兩個問題之一可能是你的問題,但很難給你一個具體的修復程序沒有看到相關的代碼部分。