Me pasó lo mismo hace un par de días. Solo tiene que asegurarse de que la vista de detalles sea delegada de splitView. Si intenta configurar el delegado en la vista detallada viewDidLoad
, no se establecerá hasta después de que se cargue splitView (con el controlador raíz tableView). Es por eso que no se coloca hasta que cambie al paisaje y viceversa. La mejor manera de establecer el delegado es ya sea en su archivo de implementación delegado de la aplicación (cuando se crea la UISplitViewController, lo que sería la mejor idea) o en el controlador de tableView raíz con algo así como
- (void)viewDidLoad {
self.splitViewController.delegate = [self.splitViewController.viewControllers objectAtIndex:1];
}
Eso hace que la vista detallada delegar, así que cuando se carga después de cargar el controlador tableView, llamará a su método splitViewController:willHideViewController:...
.
Por supuesto, esta puede no ser la situación que tiene. Solo estoy asumiendo que, dado que tenía el mismo comportamiento, probablemente sea la misma causa. Si esto no soluciona el problema, solo dígalo y nos pondremos en contacto con la causa
¿Cómo estás configurar esto? –