最近需要開發一個新的項目,升級了開發工具,然后使用新的開發者工具創建了項目后運行直接黑屏的啦!同時還驚喜地發現了左邊多了一個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(小蜜蜂)