Я бы рекомендовал не обращаться к контроллеру представления из делегата приложения.Он слишком много знает о том, что нужно контроллеру представления (и его структуре) в делегате приложения.Это хрупкий дизайн.
Лучше было бы определить собственное уведомление NotificationCenter
.Отправьте это уведомление от делегата приложения с необходимой полезной нагрузкой (URL).
Добавьте код в соответствующий контроллер представления для прослушивания этого настраиваемого уведомления.Когда уведомление получено в контроллере представления, получите URL и действуйте соответствующим образом.
Этот подход позволяет узнать, кому небезразлично уведомление и как обрабатывать уведомление, к которому оно относится.Это также позволяет нескольким контроллерам представления (или другим классам) действовать на одно и то же уведомление, не добавляя все больше и больше логики в делегат приложения.