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 - 一个由视图层次结构 (self.view) 保留,另一个由成员变量 (self.gameClassic) 保留。听起来您只是在释放视图层次结构引用,而不是成员变量。如果你释放后者,它会释放 UIViewController 吗?

于 2009-09-21T17:07:31.510 回答