清除UIWindow cocos2d场景

时间:2012-05-16 15:38:49

标签: ios cocos2d-iphone

我最近在我的cocos2d应用程序中创建了一个菜单屏幕,其中我将两个选择视图附加到UIWindow。一切都运作良好,但当我选择我想玩的“游戏”并且场景发生变化时,选择器视图仍然存在。我该如何删除它们?

谢谢!

更多信息:

按钮是CCMenuItem(如果重要的话)

编辑:这就是按下按钮后我改变场景的方式。

  

[[CCDirector sharedDirector] replaceScene:menuScene];

2 个答案:

答案 0 :(得分:1)

如果在更改场景后CCNode对象(如CCMenuItem)仍在屏幕上,则表示存在内存泄漏。

您是说您将视图(CCMenuItem?)附加到UIWindow。我无法想象这是如何工作的,因为CCNode对象不是UIView对象。

这两个问题中的一个很可能是你的问题,但很难在没有看到相关代码部分的情况下给你一个具体的解决方案。

答案 1 :(得分:0)

我弄清楚了,我所做的就是给每个pickerview一个独特的标签,然后当按下我的按钮时,我使用了 [UIView removeFromSuperview: tag]; 对于每个选择器视图。