¿Se anima el cambio de rootViewController a SplitViewController?

Tengo un proyecto que comienza con una tablaView, sin embargo, cuando el usuario toca el button Configuración, quiero animar el cambio a un splitViewController.

Puedo cambiar fácilmente el rootViewController, sin embargo, la animation no es como lo anuncian:

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SetupViewController"]; AppDelegate *app = (AppDelegate *)[[UIApplication shanetworkingApplication] delegate]; [UIView transitionWithView:self.navigationController.view duration:0.75 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ app.window.rootViewController = controller; } completion:nil]; 

¿Hay alguna forma de animar este cambio de rootViewController?

Es un pequeño hackie, pero trate de configurar la raíz antes de la animation y viceversa, por lo que el nuevo ViewController obtendrá el tamaño correcto cuando inicie la animation:

 UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SetupViewController"]; AppDelegate *app = (AppDelegate *)[[UIApplication shanetworkingApplication] delegate]; UIViewController *currentController = app.window.rootViewController; app.window.rootViewController = controller; app.window.rootViewController = currentController; [UIView transitionWithView:self.navigationController.view.window duration:0.75 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ app.window.rootViewController = controller; } completion:nil]; 

Esta solución funcionó para mí.