память не освобождается с ARC и раскадровкой в iOS 5.1
я ломаю голову над проблемами памяти с моим приложением, приложение работает нормально, за исключением того, что оно падает, как только появляется предупреждение о нехватке памяти, и очень и очень сильно отстает при использовании его в течение 10–20 минут.
РЕДАКТИРОВАТЬ: как poptoviewcontroller?
introvideo- & GT; welcomeview & amp; tutorialview- & GT; mainviewcontroller- & GT; scannerviewcontoller- & GT; вопрос - & gt; (если ответ правильный - & gt; correctView); в противном случае - & gt; неправильный просмотр
Как я могу вернуться к контроллеру MainView?
приведенный ниже код предназначен для решения проблемы добавления контроллера представлений в стек навигационного контроллера. Поскольку я использую раскадровку, перемещающуюся из контроллера представления в другой контроллер представления без всплывающего окна. код появится в viewcontroller, который уже находится в стеке viewcontroller.
поток моей раскадровки в приложении:
http://dl.dropbox.com/u/418769/storyboard%20flow.png
вступительное видео - & gt; добро пожаловать & amp; учебное представление (если имя пользователя! существует) - & gt; контроллер основного вида
это основной файл, к которому пользователь всегда будет обращаться.
http://dl.dropbox.com/u/418769/scannerViewController.h
http://dl.dropbox.com/u/418769/scannerViewController.m
Я использую пользовательский переход для установки контроллеров представления, что решило часть проблемы.
<code>-(void)perform { UIViewController *sourceVC = (UIViewController *) self.sourceViewController; NSInteger index = -1; NSArray* arr = [[NSArray alloc] initWithArray:sourceVC.navigationController.viewControllers]; for(int i=0 ; i<[arr count] ; i++) { if([[arr objectAtIndex:i] isKindOfClass:NSClassFromString(@"mainViewController")]) { index = i; } } [UIView transitionWithView:sourceVC.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ [sourceVC.navigationController popToViewController:[arr objectAtIndex:index] animated:NO]; } completion:^(BOOL completed) { } ]; } </code>
Тем не менее, приложение все еще поглощает оперативную память и VRAM.
Я действительно ценю друзей здесь, чтобы помочь решить мой вопрос, Сильное значение вызвало эту проблему?