[问题] ios14取当前view问题

楼主: slacash (cash)   2020-11-26 22:34:30
小弟公司目前有写一个库让别人用,
里面有一个功能是弹出一个viewcontroller的弹窗,原本在ios13之前,
只要用 [UIApplication sharedApplication].keyWindow.rootViewController
就可以取得当前viewcontrller,然后再把我的弹窗显示在上面。
但在ios 13的时候,已无法使用,改用以下方式:
-(UIViewController *)getKeyWindow{
NSArray *windows = [UIApplication sharedApplication].windows;
for(UIWindow *window in [windows reverseObjectEnumerator]) {
if ([window isKindOfClass:[UIWindow class]] &&
CGRectEqualToRect(window.bounds, [UIScreen mainScreen].bounds)){
return window.rootViewController;
}
}
return [UIApplication sharedApplication].keyWindow.rootViewController;
}
现在ios14开始又取不到当前viewcontroller,想请问有人是否遇到这样问题 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com