0

私のアプリケーションでは、2 つの UIImageView を持つ新しいシーンをプッシュしています。新しいシーンの init メソッドでは、UIImageViews が割り当てられ、次を使用してビューに追加されます。

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

dealloc メソッドでは、レイヤーを touchDispatcher のデリゲートとして削除し、次のような UIImageviews も削除しています。

[_someUIImageView removeFromSuperview]; _someUIImageView = nil;

ただし、シーンをポップすると、必要なシーンに戻りますが、以前のシーンの UIImageviews とやり取りすることはできます。ポップするのではなく、シーンを置き換えようとしましたが、まだそこにあります。違いがある場合は、Cocos2d 2.0 を使用しています。

ありがとう

4

1 に答える 1

1

@Kreiri は大丈夫です。de シーンを削除するときに dealloc メソッドが呼び出されていない可能性があります。

誰かが解放されておらず、dealloc メソッドが呼び出されていない可能性があります。

于 2013-04-26T04:38:07.740 に答える