我最近在我的cocos2d应用程序中创建了一个菜单屏幕,其中我将两个选择视图附加到UIWindow。一切都运作良好,但当我选择我想玩的“游戏”并且场景发生变化时,选择器视图仍然存在。我该如何删除它们?
谢谢!
更多信息:
按钮是CCMenuItem(如果重要的话)
编辑:这就是按下按钮后我改变场景的方式。
[[CCDirector sharedDirector] replaceScene:menuScene];
答案 0 :(得分:1)
如果在更改场景后CCNode对象(如CCMenuItem)仍在屏幕上,则表示存在内存泄漏。
您是说您将视图(CCMenuItem?)附加到UIWindow。我无法想象这是如何工作的,因为CCNode对象不是UIView对象。
这两个问题中的一个很可能是你的问题,但很难在没有看到相关代码部分的情况下给你一个具体的解决方案。
答案 1 :(得分:0)
我弄清楚了,我所做的就是给每个pickerview一个独特的标签,然后当按下我的按钮时,我使用了
[UIView removeFromSuperview: tag];
对于每个选择器视图。