Estoy creando un marco reutilizable para mostrar notificaciones en una aplicación de iOS. Me gustaría que las vistas de notificación se agreguen 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 en la aplicación. Esto es lo que tengo en este momento:
_topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];
¿Funcionaría esto para cualquier aplicación de iOS o es una forma más segura / mejor de obtener la vista superior?