1

在我的应用程序中,我有 20 个左右的 ViewControllers 和 Xibs 用户应该能够访问。问题是在查看了其中的 5 个左右后,应用程序由于内存不足而崩溃。我已经释放了我在 ViewControllers 中分配的所有内存,所以我只能假设这是因为它拥有这么多 IBOutlets 的内存。

下面是我用来插入视图的代码,顶部还有我如何删除它们:

-(void)InsertUpperHall{
    [lowerHall.view removeFromSuperview];

    if(self.upperHall == nil)
    {
        UpperHall *upperController = [[UpperHall alloc] initWithNibName: @"UpperHall" bundle:nil];
        self.upperHall = upperController;
        [upperController release];
    }
    [self.view insertSubview: upperHall.view atIndex:0];
}

任何帮助将不胜感激

4

1 回答 1

2

所有保留属性的 IBOutlets 都需要在 viewDidUnload 和 dealloc 中设置为 nil。

我强烈推荐:

于 2010-07-23T16:04:55.670 回答