0

高レベルのアプリケーションの「再起動」ルーチンでリリースするカスタム UIViewControllers のセットがある場合、それらのビューをリリースする良い方法は設定することです。

self.view = nil;

dealloc メソッドで?

4

1 に答える 1

0

ビューがどこにあるのかわかりませんが、通常はスーパービューからそれらを削除したいと思うでしょう (もしあれば)

[someView removeFromSuperview];

スーパービュー以外の何かによって保持されている場合は、解放する必要があります

[someView release];

保持カウントが 0 であると仮定すると、dealloc が呼び出されます (99% の場合、自分で dealloc を呼び出すべきではありません)。

はい、あなたはそれをnilしたいと思うでしょう。

someView = nil;

その後、ビューややりたいことを再作成できます。

于 2009-08-05T03:54:55.543 に答える