1

メイン UIViewController (メイン メニュー) にいくつかのボタンがあり、メイン メニューの上にサブビュー UIViewController を作成して追加します。サブビューを削除すると、そのコントローラーからのメモリは解放されません。そのサブビューのメモリをすぐに解放するにはどうすればよいですか?

誰にも例がありますか?これは私のすべての問題を解決するでしょう!前もって感謝します。

サブビューを追加する方法は次のとおりです

if((UIButton *) sender == gameClassicBtn) {
        GameClassic *gameClassicController = [[GameClassic alloc] 
                             initWithNibName:@"GameClassic" bundle:nil]; 
        self.gameClassic = gameClassicController;
        [gameClassicController release]; 
        [self.view insertSubview:gameClassicController.view atIndex:1];
    }
4

1 に答える 1

0

あなたが提供したコードに基づいて、UIViewController が保持されている場所が少なくとも 2 つあります。ビュー階層参照のみを解放しているように聞こえますが、メンバー変数は解放していないようです。後者を解放すると、UIViewController の割り当てが解除されますか?

于 2009-09-21T17:07:31.510 に答える