我最近为我的 cocos2d 应用程序制作了一个菜单屏幕,我在其中将两个选择器视图附加到了 UIWindow。一切正常,但是当我选择要玩的“游戏”并且场景发生变化时,选择器视图仍然存在。我怎样才能删除它们?
谢谢!
更多信息:
该按钮是一个 CCMenuItem (如果重要的话)
编辑:这就是我按下按钮后改变场景的方式。
[[CCDirector sharedDirector] replaceScene:menuScene];
我最近为我的 cocos2d 应用程序制作了一个菜单屏幕,我在其中将两个选择器视图附加到了 UIWindow。一切正常,但是当我选择要玩的“游戏”并且场景发生变化时,选择器视图仍然存在。我怎样才能删除它们?
谢谢!
更多信息:
该按钮是一个 CCMenuItem (如果重要的话)
编辑:这就是我按下按钮后改变场景的方式。
[[CCDirector sharedDirector] replaceScene:menuScene];
如果 CCNode 对象(如 CCMenuItem)在更改场景后仍保留在屏幕上,则说明存在内存泄漏。
您是说将视图(CCMenuItem?)附加到 UIWindow。我无法想象这将如何工作,因为 CCNode 对象不是 UIView 对象。
这两个问题之一可能是您的问题,但如果不查看相关代码部分,很难为您提供具体解决方案。
我想通了,我所做的只是给每个pickerview一个唯一的标签,然后当我的按钮被按下时,我用于每个picker
[UIView removeFromSuperview: tag];
view。