splitViewController showDetailViewController sin animation?

Me preguntaba si es posible mostrar un controller de vista de detalle sin animarlo (deslizándose por la window desde la derecha). Espero que haya algún tipo de parámetro boolean animado, pero parece que no lo hay.

Esto es todo lo que tengo:

[self.splitViewController showDetailViewController:detailViewController sender:self]; 

¿Me estoy perdiendo de algo? ¿O no hay manera de hacer esto?

Dos opciones: podría usar un delegado para cargar el controller de vista en su lugar. splitViewController:showDetailViewController:sender: implementar el splitViewController:showDetailViewController:sender: method. Alternativamente, (aunque los documentos parecen desalentar esto), puede simplemente asignar su nuevo detailViewController a la propiedad viewControllers de viewControllers directamente:

 NSArray *vcArray = @[self.splitViewController.viewControllers[0],detailViewController]; self.splitViewController.viewControllers = vcArray; 

Técnicamente, debe verificar para asegurarse de que la matriz viewControllers existente tenga primero dos elementos.

Esto se puede hacer utilizando el método class performWithoutAnimation en UIView , por ejemplo:

 [UIView performWithoutAnimation:^{ [self showDetailViewController:_detailedViewController sender:self]; }];