我正在使我的应用程序符合在 iOS 13 上的 iPadOS 上使用多个窗口的规定,据我所知,由于该原因我无法直接访问UIApplication
窗口弃用,我该如何获得最顶级的视图控制器?
直到 iOS12 ,我都使用了这种可行的解决方案,您能提出一个替代方案吗?
+(UIViewController *)topMostViewController
{
UIViewController *vc = [[UIApplication sharedApplication].delegate.window rootViewController];
while(vc.presentedViewController)
{
vc = vc.presentedViewController;
}
return vc;
}
答案 0 :(得分:0)
您尝试过Application.shared.keyWindow?.rootViewController
吗? keyWindow (或mainWindow
,如果您愿意的话)是这里的重要部分。