SceneDelegate可能出現(xiàn)的問題

由于冠狀病毒肺炎疫情,大家很多都是在家辦公。很多公司也是針對(duì)疫情現(xiàn)狀,出一些疫情相關(guān)的產(chǎn)品,我們公司也是不例外,最近要弄一個(gè)新項(xiàng)目,由于更新到xcode11之后沒有新建項(xiàng)目,所以之前沒有遇到這這些問題。下面我說一下遇到的兩個(gè)問題吧。

一,xcode11新建項(xiàng)目,屏幕白屏。

? 這個(gè)相信大家應(yīng)該是已經(jīng)都了解過了,我在這大體說下,是因?yàn)樘O果為了適配iPad的分屏,xcode的APPdelegate不再管理UI的生命周期,轉(zhuǎn)為Scene Session控制,APPdelegate內(nèi)部已經(jīng)沒有window屬性,具體是在SceneDelegate這個(gè)類里面,這個(gè)類是Default Configuration的代理。如果多窗口,就需要?jiǎng)?chuàng)建多個(gè)Configuration。相應(yīng)的就要?jiǎng)?chuàng)建多個(gè)SceneDelegate,創(chuàng)建相應(yīng)的頁面信息。具體的添加和刪除需要在info.plist中控制


如果不需要多窗口,可以把這個(gè)Application Scene Manifest刪除。這樣就不會(huì)出現(xiàn)白屏現(xiàn)象。


然后需要在APPdelegate里面創(chuàng)建window,正常就可以顯示了。但是我這邊遇到了第二個(gè)問題。


二,按照上面的步驟,我這邊出現(xiàn)了啟動(dòng)應(yīng)用,屏幕黑屏的現(xiàn)象。

不管怎么設(shè)置都不行,換成xib也不行。

這個(gè)問題的解決辦法是把SceneDelegate類刪掉,然后把APPdelegate里面,SceneDelegate的兩個(gè)方法刪掉,重新啟動(dòng)應(yīng)用,就可以正常顯示了。


大家有什么問題可以互相討論,歡迎指正和提問,祝大家身體健康,共扛病毒,加油。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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