Najlepszy sposób na przełączenie View Controller w iOS

Mam 2 kontrolery widoku w moim projekcie. Inside View Controller1 Chcę przełączyć się na View Controller 2, naciskając przycisk. Obecnie to robię

<code>- (IBAction)startController2:(id)sender {

viewController1 vc2 = [[viewController2 alloc] init];
self.view = vc2.view;
}
</code>

Wydaje się, że działa to dobrze, ale istnieje duże opóźnienie (4 sekundy) między naciśnięciem przycisku a pojawia się drugi kontroler widoku. Jeśli wywołam viewController2 bezpośrednio z AppDelegate rzeczy ładuję szybciej. Co ja tu robię źle. Każda pomoc jest bardzo mile widziana.

questionAnswers(5)

yourAnswerToTheQuestion