在我的应用程序中,我正在推送一个包含 2 个 UIImageViews 的新场景。在新场景的 init 方法中,UIImageViews 被分配,然后使用以下方法添加到视图中:
[[[CCDirector sharedDirector] view] addSubview: _someUIImageView];
在 dealloc 方法中,我将删除图层作为 touchDispatcher 的委托,并删除 UIImageviews,例如:
[_someUIImageView removeFromSuperview]; _someUIImageView = nil;
但是,当我弹出场景时,我确实返回了我想要的场景,但我仍然能够与之前场景中的 UIImageviews 进行交互。我已经尝试替换场景而不是仅仅弹出它,但它们仍然在那里。如果这有什么不同,我正在使用 Cocos2d 2.0。
谢谢