Obteniendo referencia a la vista / ventana superior en la aplicación iOS

Estoy creando un marco reutilizable para mostrar notificaciones en una aplicación iOS. Me gustaría que las vistas de notificación se agreguen por encima de todo lo demás en la aplicación, algo así como un UIAlertView. Cuando inicio el administrador que escucha los eventos de NSNotification y agrega vistas en respuesta, necesito obtener una referencia a la vista superior de la aplicación. Esto es lo que tengo en este momento:

_topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];

¿Funcionaría para cualquier aplicación iOS o es una forma mejor / más segura de obtener la vista superior?

Respuestas a la pregunta(9)

Su respuesta a la pregunta