Speicher wird mit ARC und Storyboard in iOS 5.1 nicht freigegeben
Ich habe Probleme mit der Speicherkapazität meiner App. Die App funktioniert einwandfrei. Es kommt jedoch zu einem Absturz, sobald eine Warnung wegen zu wenig Speicherkapazität angezeigt wird. Bei einer Verwendung von 10 bis 20 Minuten ist sie sehr, sehr verzögert.
EDIT: wie poptoviewcontroller?
Introvideo-> Willkommensansicht & Tutorialansicht-> Hauptansichtcontroller-> Scanübersichtcontroller-> Fragenansicht -> (wenn Antwort richtig -> RichtigeAnsicht) sonst -> FalscheAnsicht
Wie kehre ich zum mainView-Controller zurück?
Der folgende Code soll das Hinzufügen von View Controller zum Stapel "navigationcontroller.viewcontroller" lösen. Da ich das Storyboard verwende, das vom Ansichts-Controller auf einen anderen Ansichts-Controller pusht, ohne aufzutauchen. Der Code wird auf dem Viewcontroller angezeigt, der sich bereits im Viewcontroller-Stapel befindet.
Der Ablauf meines Storyboards im Anhang:
http://dl.dropbox.com/u/418769/storyboard%20flow.png
Intro-Video -> Willkommensansicht & Tutorial-Ansicht (falls Benutzername vorhanden!) -> Hauptansicht-Controller
Dies ist die Hauptdatei, zu der der Benutzer immer wechseln wird.
http://dl.dropbox.com/u/418769/scannerViewController.h
http://dl.dropbox.com/u/418769/scannerViewController.m
Ich benutze ein benutzerdefiniertes Segue, um Viewcontroller zu öffnen, wodurch ein Teil des Problems gelöst wurde.
<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>
Die App frisst jedoch immer noch RAM und VRAM.
Ich bin sehr dankbar, wenn Freunde hier helfen, meine Frage zu lösen. Hat Strong Value dieses Problem verursacht?