Я создаю многоразовую структуру для отображения уведомлений в приложении iOS. Я бы хотел, чтобы представления уведомлений были добавлены поверх всего остального в приложении, вроде как UIAlertView. Когда я запускаю диспетчер, который прослушивает события NSNotification и добавляет представления в ответ, мне нужно получить ссылку на самое верхнее представление в приложении. Вот что у меня есть на данный момент:
_topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];
Будет ли это работать для любого приложения iOS или это более безопасный / лучший способ получить вид сверху?