2013-04-25 72 views
0

在我的应用程序中,我推送了一个新的场景,其上有2个UIImageView。 在新场景的初始化方法,所述的UIImageViews被分配,然后使用加入 给视图:Cocos2d:UIImageView不会从glView中删除自己

[[[CCDirector sharedDirector] view] addSubview: _someUIImageView]; 

在dealloc方法,我去除层作为touchDispatcher委托,并且还除去喜欢的UIImageViews:

[_someUIImageView removeFromSuperview]; _someUIImageView = nil; 

然而,当我弹出的情景,我就回到我想要的场景,但我仍然能够与之前现场的UIImageViews互动。我试图更换场景而不是弹出它,但仍然存在。我使用的是Cocos2d 2.0,如果这有什么不同。

感谢

+2

你是否检查dealloc是否被调用? – Kreiri 2013-04-25 18:15:09

回答

1

@Kreiri是好的,也许当你去删除场景中的dealloc方法不叫,

审查保留的对象,也许有人不释放,导致dealloc方法不叫。

+0

确实没有调用dealloc方法。我正在使用ARC,尽管使用了乐器,但我无法找到出错的地方。最后添加 - (void)onExit似乎工作。谢谢 :) – tams 2013-04-28 04:46:07