La aplicación intentó presentar modalmente un controlador activo

Application Tried Present Modally An Active Controller

Hoy encuentro un problema al intentar presentar un bloqueo de vista, es lógico, presentar una vista que no debería suceder, y luego a través de la comunicación con los probadores que aprendieron solo en el caso de que la cuenta en circunstancias anormales, la página abierta aparecerá cuando el accesorio, y luego busque a lo largo de esta línea, y finalmente encuentre la causa, porque el servicio después del final de la interfaz devuelve una cuenta de error de excepción, a través del Centro de notificaciones para presentar una página de excepción de cuenta, esta lógica no es un problema pero de hecho, en caso de que la cuenta fuera anormal, entonces vino el Crash, ¿por qué? y luego revise cuidadosamente encontró que la página de excepción de la cuenta es un caso único, y presente esta página, hubo un juicio si la página ha estado presente, si la ha abierto, retorno directo, lo extraño no es lógica para determinar si debe ir se ha abierto.

El proyecto que abrió la cuenta en un lugar inusual, se lleva a cabo a través de un centro de notificación de devolución de llamada, luego se busca un centro de notificación de devolución de llamada desde el principio, finalmente se encontró que la interfaz para este error de excepción devuelve más de una interfaz se activará, porque la solicitud de red es global, la activación muchas veces también es posible, el problema Crash se activa nuevamente con esta devolución de llamada de notificación, que contiene información errónea y comentarios sobre los dibujos de la siguiente manera:






Encontrado el problema, sabemos cómo resolverlo, principalmente para determinar si la cuenta actual ha estado presente, la falla conduce a una página anormal,



uno mismo.presentingViewController!=nulo

Para determinar si self.presentingViewController falla nula, para resolver este problema, 1 segundo de retraso en la devolución de llamada del centro de notificación vuelve a llamar a la página de excepción del método Show, por lo que una segunda vez cuando una devolución de llamada que se invoca la página de excepción muestra dos métodos para determinar self. presentViewController ya tiene un valor, no intentará ir a un ViewController existente presente.