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
或将Info.plist
-> Open As
-> Source Code
将划框的部分删除。
三、修改AppDelegate
1.在AppDelegate.m
中的UISceneSession lifecycle
注释掉或者删掉
2.在AppDelegate.h
添加window属性
@property (nonatomic, strong) UIWindow *window;
此时,确保TRGETS
->Main interface
为Main
运行即ok
或者在AppDelegate.h
添加window属性后,在AppDelegate.m
加载自定制的控制器,(TRGETS
->Main interface
为Main
非必须)可选方式很多以下仅供参考
运行即ok
网友评论