[問題] 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