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í:

http://drop.io/stackproblem

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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta