Самый популярный контроллер с несколькими оконными сценами в iOS13

Я настраиваю свое приложение для использования нескольких окон на iPadOS с iOS 13, насколько я знаю, я не могу получить доступ к UIApplication Окно напрямую из-за его устаревания, как я могу получить самый верхний контроллер представления?

До iOS12 я использую это рабочие решения, можете ли вы предложить альтернативу?

+(UIViewController *)topMostViewController
{
    UIViewController *vc = [[UIApplication sharedApplication].delegate.window rootViewController];
    while(vc.presentedViewController)
    {
        vc = vc.presentedViewController;
    }
    return vc;
}

1 ответ

Ты пробовала Application.shared.keyWindow?.rootViewController? Ключевое окно (или mainWindow если хотите) важная часть здесь.

Другие вопросы по тегам