La mejor manera de cambiar View Controller en iOS

Tengo 2 controladores de vista en mi proyecto. Inside View Controller1 Quiero cambiar a View Controller 2 presionando un botón. Actualmente hago esto

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

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

Esto parece funcionar bien, pero hay un gran retraso (4 segundos) entre la pulsación del botón y aparece el segundo controlador de vista. Si llamo al viewController2 directamente desde AppDelegate, las cosas se cargan más rápido. Qué estoy haciendo mal aquí. Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta