iOS13下新API和出現(xiàn)的問(wèn)題

1.iOS13獲取keywindow,不推薦使用 [UIApplication sharedApplication].keyWindow,過(guò)期了,

@property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes", ios(2.0, 13.0));

需要使用

[UIApplication sharedApplication].windows[0];

2.present一個(gè)控制器后的keywindow,和頁(yè)面前的,不一定是一個(gè)window。需要頁(yè)面展示完成獲取當(dāng)前頁(yè)的主窗口,進(jìn)行操作。

//iOS13下面不推薦的方法
[self presentViewController:navContoller animated:YES completion:NULL];
 UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
//不一定是頁(yè)面展示完成的window,故view不一定展示
[keyWindow addSubview:view];

//推薦的做法
[self presentViewController:navContoller animated:YES completion:^{
UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
[keyWindow addSubview:view];
 }];

。。。待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容