删除 SceneDelegate
2021-02-04 本文已影响0人
落落2023
Xcode11之后新创建的工程会多出文件SceneDelegate,变回之前工程需要以下操作
一、工程删除SceneDelegate文件
SceneDelegate文件.png
直接删除SceneDelegate.h和SceneDelegate.m文件此时
会报错There is no scene delegate set. A scene delegate class must be specified to use a main storyboard file.
二、修改info.plist
Info.plist 直接删除Application Scene Manifest
20210204154517.png
或将Info.plist -> Open As -> Source Code将划框的部分删除。
info.plist.png
三、修改AppDelegate
1.在AppDelegate.m中的UISceneSession lifecycle注释掉或者删掉
AppDelegate.png
2.在AppDelegate.h添加window属性
@property (nonatomic, strong) UIWindow *window;
此时,确保TRGETS->Main interface为Main
Main interface.png
运行即ok
或者在AppDelegate.h添加window属性后,在AppDelegate.m加载自定制的控制器,(TRGETS->Main interface为Main非必须)可选方式很多以下仅供参考
AppDelegate.m.png
运行即ok