在iphone中再次打开相同的uiviewcontroller时,内存会不断增加

在iphone中再次打开相同的uiviewcontroller时,内存会不断增加,iphone,memory-management,memory-leaks,dealloc,viewdidunload,Iphone,Memory Management,Memory Leaks,Dealloc,Viewdidunload,我有两个uiviewcontroller,我正在释放dealloc中的所有资源,并在didunload中将它们设置为nil,但当我遇到这两个viewcontroller时,内存仍在不断增加 我正在跟踪内存使用情况,并从中释放内存 有人能解释为什么会发生这种情况吗 这是第二个viewcontroller: - (void)viewDidUnload { adView.delegate = nil; [self setCountDown:nil]; [self

我有两个uiviewcontroller,我正在释放dealloc中的所有资源,并在didunload中将它们设置为nil,但当我遇到这两个viewcontroller时,内存仍在不断增加

我正在跟踪内存使用情况,并从中释放内存

有人能解释为什么会发生这种情况吗

这是第二个viewcontroller:

- (void)viewDidUnload {
    adView.delegate = nil;    
    [self setCountDown:nil];    
    [self setUploadPhoto:nil];   
    [self setBackclicked:nil];   
    [self setInfo:nil];   
    [self setCloseButton:nil];   
    [self setHow2usebg:nil];   
    [self setHow2useInstruction:nil];  
    [self setHow2useicon:nil];    
    [self setVc1:nil];   
    [self setVc:nil];   
    adView = nil;   
    [super viewDidUnload];
}

-(void)dealloc
{

    [adView release];
    [closeButton release];
    [how2usebg release];
    [how2useInstruction release];
    [how2useicon release];
    [videoRecorder1 release];
    [uploadPhoto release];
    [countDown release];
    [backclicked release];
    [info release];
    [vc release];
    [talkingImage release];
    [backgroundImage release];
    [super dealloc];
}

我认为您正在另一个viewcontroller上添加viewcontroller。。就像下面这行

[self.view addSubView:yoursecondview];
创建Appdelegate对象,然后添加窗口,而不是self.view

AppDelegate *object=[[UIApplication SharedApplication] delegate];
[self.view removeFromSuperview];
[object.window addSubView:yoursecondview];

您是否已释放uiviewcontroller对象?如果您可以发布代码,则更好。将对象设置为nil不会释放对象。。发布一些代码以提高清晰度
adView
viewDidUnload
中将其设置为
nil
之前未发布,导致其泄漏。另外,我没有看到
vc1
dealloc