UISplitViewController con NavigationControllers (incluido el código de muestra)
La forma más fácil de ver este problema será ejecutar el proyecto de muestra aquí:
Básicamente, es un controlador uisplitview que se puede cambiar entre 2 vistas detalladas, ambas son controladores de navegación.
El problema es que se bloquea con el siguiente error:
MultipleDetailViews [8531: 207]* Finalización de la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', razón: 'Las ventanas emergentes no se pueden presentar desde una vista que no tiene una ventana'.
Se bloquea con este error si usa la aplicación en RETRATO y navega (aún en vertical) desde el primer controlador, al segundo, al primero, al segundo, y luego boom CRASH usando el controlador de popover.
Una forma de detener el bloqueo es detener la carga diferida de los controladores de navegación y cargarlos frescos cada vez, pero esta no es una opción para la aplicación que estoy creando.
Cualquier idea y me puedo enamorar.