Aplikacja działa powoli po załadowaniu kontrolera, a następnie rozładowuje się około 15-20 razy

Używanie: Xcode 4.6 Storyboards ARC Model segue do SecondViewController

Mam aplikację, która ma główny ViewController, który ładuje nowy veiwController, gdy urządzenie jest obracane w prawo. Po uruchomieniu aplikacji wszystko działa świetnie. Jeśli obrócę urządzenie, a następnie z powrotem wyładuje kontroler drugiego widoku, około 15-20 razy aplikacja jest bardzo powolna. Ograniczyłem się, że zdarza się to tylko wtedy, gdy załadowany jest wyłączony kontroler widoku i tylko wtedy, gdy obracam urządzenie raz na jakiś czas. Zawęziłem również to, że jest to kwestia pamięci. Zainstalowałem aplikację, która śledzi używaną i dostępną pamięć. Moja pamięć sięga od 400 mb do 900 mb używanych, gdy obracam urządzenie kilka razy. Próbuję podać jak najwięcej informacji. Każdy widok ma 8 NSTimerów, które strzelają co sekundę.

Czy istnieje sposób na programowe rozładowanie widoku, aby upewnić się, że jest rozładowywany?

Dołączam ten kod, aby zapewnić ładowanie i rozładowywanie:

`- (void) setView: (UIView *) aView {NSLog (@" >>> Wprowadzanie% s <<< ",PRETTY_FUNCTION);

if (!aView)         // view is being set to nil
{
    NSLog(@"Should be unloading now");
}

[super setView:aView];

NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__);

}

wynik dziennika: 2013-04-22 16: 42: 03.588 xxxxxxxx [xxxxxxx] >>> Wprowadzanie - [GraphViewController setView:] <<< 2013-04-22 16: 42: 03.589 xxxxxxxx [xxxxxxx] <<< Wyjście - [ GraphViewController setView:] >>>

`Nie jestem pewien, na co muszę się zwrócić, aby to poprawić.

Wszelkie „punkty” we właściwym kierunku będą bardzo mile widziane.

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion