0

在我的应用程序中,我正在推送一个包含 2 个 UIImageViews 的新场景。在新场景的 init 方法中,UIImageViews 被分配,然后使用以下方法添加到视图中:

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

在 dealloc 方法中,我将删除图层作为 touchDispatcher 的委托,并删除 UIImageviews,例如:

[_someUIImageView removeFromSuperview]; _someUIImageView = nil;

但是,当我弹出场景时,我确实返回了我想要的场景,但我仍然能够与之前场景中的 UIImageviews 进行交互。我已经尝试替换场景而不是仅仅弹出它,但它们仍然在那里。如果这有什么不同,我正在使用 Cocos2d 2.0。

谢谢

4

1 回答 1

1

@Kreiri 没关系,也许当你删除场景时没有调用 dealloc 方法,

查看保留对象,也许有人没有被释放,导致 dealloc 方法没有被调用。

于 2013-04-26T04:38:07.740 回答