CNContactViewController forUnknownContact inutilizable, destruye la interfaz

[Parece estar arreglado en iOS 10!] Entonces, lo que sigue se aplica solo a iOS 9 ...

He estado experimentando con el nuevo marco de contactos de Apple, y he encontrado un gran error en una de las tres formas de CNContactViewController. Destruye la interfaz circundante para que su aplicación se vuelva inútil; El usuario está atascado.

Para que este error sea fácil de ver, publiqué un proyecto de ejemplo enhttps://github.com/mattneub/CNContactViewControllerBug.

Para experimentar, ejecute el proyecto y siga los siguientes pasos:

Toque el botón (Persona desconocida).

Conceder acceso si se solicita.

Se le muestra el contacto parcial, en nuestra interfaz de navegación (observe el botón Atrás en la parte superior).

Toque Agregar a contacto existente. Aparece el selector de contactos.

Toca Cancelar. En realidad no importa lo que hagas desde aquí, pero tocar Cancelar es más simple y es la forma más rápida de llegar al error.

Ahora estamos de vuelta en el contacto parcial, pero la interfaz de navegación se ha ido. El usuario no tiene forma de escapar de esta interfaz.La aplicación tiene manguera.

Solo para aclarar, aquí hay capturas de pantalla de los pasos que debe seguir:

Toque Agregar al contacto existente para ver esto:

Toque Cancelar para ver esto; observe que es lo mismo que la primera captura de pantalla,pero la barra de navegación se ha ido:

He intentado muchas formas de evitar este error, pero parece que no hay manera. Por lo que puedo decir, esta ventana está siendo presentada por el marco "fuera de proceso" y no es parte de su aplicación. No puedes deshacerte de él.

Entonces, ¿cuál es la pregunta? Supongo que es esto: ¿alguien puede mostrarme una manera de hacer que este controlador de vista (en esta forma) sea utilizable? ¿Hay alguna solución que no haya encontrado?

EDITAR Este error apareció en iOS 9.0 y todavía está presente en iOS 9.1. En un comentario, @SergeySkopus informa que cambiar al marco obsoleto de la libreta de direcciones no ayuda; El error está en la estructura subyacente en alguna parte.

Respuestas a la pregunta(7)

Su respuesta a la pregunta