ViewController doesn't get released
        Posted  
        
            by 
                ObjectiveFlash
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by ObjectiveFlash
        
        
        
        Published on 2010-12-31T01:39:28Z
        Indexed on 
            2010/12/31
            1:54 UTC
        
        
        Read the original article
        Hit count: 248
        
Every time I turn the page in my app, I am removing and releasing the previous viewController - but for some reason it is still in memory. I know this, because after using the app for a while, I get 47 memory warnings - one from each view controller - if I had opened 47 pages before the memory warning occurred. I get 60 memory warnings if I had opened 60 pages before the memory warning occurred. And so on...
This is the code that runs from page to page:
UIViewController *nextController;
Class nextClass = [pageClasses objectAtIndex:(currentPageIndex - 1)];
nextController = [[nextClass alloc] initWithNibName:[pageNibs objectAtIndex:(currentPageIndex - 1)] bundle:nil];
[nextController performSelector:@selector(setDelegate:) withObject:self];
[currentPageController.view removeFromSuperview];
[self.view addSubview:nextController.view];
[currentPageController release];
currentPageController = nextController;
[currentPageController retain];
[nextController release];
Can anybody point to any issues they see?
Thanks so much!
© Stack Overflow or respective owner