Каждый раз, когда я переворачиваю страницу в своем приложении, я удаляю и выпускаю предыдущий viewController - но по какой-то причине он все еще находится в памяти. Я знаю это, потому что после некоторого использования приложения я получаю 47 предупреждений о памяти - по одному от каждого контроллера представления - если я открыл 47 страниц до того, как появилось предупреждение о памяти. Я получаю 60 предупреждений о памяти, если открыл 60 страниц до того, как появилось предупреждение о памяти. И так далее ...
Это код, который работает от страницы к странице:
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];
Кто-нибудь может указать на любые проблемы, которые они видят?
Большое спасибо!