Xcode 11新建工程 iOS 13 SceneDelegate的適配

最近需要開發一個新的項目,升級了開發工具,然后使用新的開發者工具創建了項目后運行直接黑屏的啦!同時還驚喜地發現了左邊多了一個SceneDelegate的文件,看了看它的方法似乎沒有接觸過的,好玩!哈哈哈!
黑屏是因為:
1、xcode11 默認是創建通過UIScene管理多個UIWindow的應用;
2、項目中沒有設置window。

既然SceneDelegate是為了多窗口而設的,那么我們目前的需求一般都只能單窗口的,不需要開發多窗口的應用,那么下面我們就主要說說怎么恢復到以前的單窗口模式:
如果我們不開發iPadOS多窗口APP,SceneDelegate窗口管理我們可以不需要直接刪掉就好了。

1、刪除掉info.plist中Application Scene Manifest選項,同時,文件SceneDelegate可刪除可不刪;

2、AppDelegate.m中的兩個方法相關代碼注釋掉;

3、AppDelegate.h中添加屬性@property (strong, nonatomic) UIWindow * window;

4、正常創建window和設置window。

步驟一:刪除掉info.plist中Application Scene Manifest選項,同時,文件SceneDelegate可刪除可不刪

刪除key值

步驟二:AppDelegate.m中的兩個方法相關代碼注釋掉;

注釋掉方法

步驟三:AppDelegate.h中添加屬性@property (strong, nonatomic) UIWindow * window

添加window

步驟四:正常創建window和設置window。

創建和設置window

到此為止,就可以像xcode 11之前一樣開發啦!

如果以上的方法幫助到你了,歡迎分享,更歡迎簡書底部贊賞,也可以直接打開支付寶進行打賞支持作者創作,感謝感謝!

支付寶賬號:zouhuaping123@qq.com

歡迎和我交流,QQ和微信:834537795(小蜜蜂)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容