memória não liberando com ARC e storyboard no iOS 5.1
Eu estou rachando minha cabeça em problemas de memória com o meu aplicativo, o aplicativo está funcionando bem, exceto que ele irá falhar uma vez que atingiu o aviso de pouca memória e são muito muito muito lag quando usá-lo por 10 a 20 minutos.
EDIT: como poptoviewcontroller?
introvideo-> welcomeview & tutorialview-> mainviewcontroller-> scannerviewcontoller-> questionview -> (se a resposta estiver correta -> correctView) else -> wrongView
Como faço para voltar ao controlador mainView?
O código abaixo é para resolver adicionando o controlador de exibição para a pilha de navigationcontroller.viewcontroller. Como eu estou usando o storyboard empurrando do viewcontroller para outro contoller de vista sem sair. o código irá aparecer no viewcontroller que já está na pilha viewcontroller.
o fluxo do meu storyboard como anexo:
http://dl.dropbox.com/u/418769/storyboard%20flow.png
intro video -> vista de boas vindas e visão tutorial (se nome de usuário! existir) -> main view controller
este é o arquivo principal ao qual o usuário sempre irá ir.
http://dl.dropbox.com/u/418769/scannerViewController.h
http://dl.dropbox.com/u/418769/scannerViewController.m
Eu estou usando um acompanhamento personalizado para pop viewcontrollers, que resolveu parte do problema.
<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>
no entanto, o aplicativo ainda está comendo a RAM e o VRAM.
Eu realmente aprecio todos os amigos aqui para ajudar a resolver minha pergunta, o valor Strong causou esse problema?