iOS13中具有多个窗口场景的最热门视图控制器

时间:2019-07-17 12:37:06

标签: uiwindow uiapplication ios13 uiscene

我正在使我的应用程序符合在 iOS 13 上的 iPadOS 上使用多个窗口的规定,据我所知,由于该原因我无法直接访问UIApplication窗口弃用,我该如何获得最顶级的视图控制器?

直到 iOS12 ,我都使用了这种可行的解决方案,您能提出一个替代方案吗?

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

1 个答案:

答案 0 :(得分:0)

您尝试过Application.shared.keyWindow?.rootViewController吗? keyWindow (或mainWindow,如果您愿意的话)是这里的重要部分。