0

我最近为我的 cocos2d 应用程序制作了一个菜单屏幕,我在其中将两个选择器视图附加到了 UIWindow。一切正常,但是当我选择要玩的“游戏”并且场景发生变化时,选择器视图仍然存在。我怎样才能删除它们?

谢谢!

更多信息:

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

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

[[CCDirector sharedDirector] replaceScene:menuScene];

4

2 回答 2

1

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

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

这两个问题之一可能是您的问题,但如果不查看相关代码部分,很难为您提供具体解决方案。

于 2012-05-17T08:00:21.640 回答
0

我想通了,我所做的只是给每个pickerview一个唯一的标签,然后当我的按钮被按下时,我用于每个picker [UIView removeFromSuperview: tag]; view。

于 2012-06-14T09:18:35.317 回答