Cambie RootViewcontroller con el efecto Push Transition

en mi aplicación iOS, necesito cambiar el rootviewController de la ventana en medio de la aplicación. Entonces, cuando cambio mi rootviewcontroller dinámicamente, está moviendo la vista antes de su cambio, pero lo que quiero es dar una transición suave cuando se cambia rootviewcontroller.

Lo intenté con lo siguiente, pero no es la transición que quiero.

[UIView transitionWithView:self.window
                      duration:.8
                       options:UIViewAnimationOptionTransitionCurlUp
                    animations:^{

                        self.window.rootViewController = tabBarControllerMain;
    [self.window makeKeyAndVisible];
                    }
                    completion:NULL];

Quiero una transición específica como la transición pushview de control de navegación.

¿Puede alguien darme una idea de cómo lograrlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta