Самый популярный контроллер с несколькими оконными сценами в 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
если хотите) важная часть здесь.