2013-04-25 82 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