Pregunta

La forma más fácil de ver este problema será para ejecutar el proyecto de ejemplo aquí:

http://drop.io/stackproblem

Básicamente, es una uisplitviewcontroller que puede ser conmutada entre 2 vistas de detalle, ambos de los cuales son controlador de navegación.

El problema es que se bloquea con el error siguiente:

MultipleDetailViews [8531: 207] * Terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: 'Los Popovers no pueden ser presentados de una visión que no tiene una ventana'

Se estrella con este error si se utiliza la aplicación en el retrato y navegar (todavía en vertical) desde el primer controlador, a la segunda, a la primera, a la segunda, y luego auge CRASH utilizando el controlador popover.

Una manera de detener el desplome es detener la carga diferida de los controladores de navegación y cargar con ellos cada vez que fresco, pero esto no es una opción para la aplicación que estoy haciendo.

Todas las ideas y puedo caer en el amor.

¿Fue útil?

Solución

Trate de usar si (self.view.window! = Nil) justo antes de la línea que está causando el accidente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top