iOS tableview

删除 SceneDelegate

2021-02-04  本文已影响0人  落落2023

Xcode11之后新创建的工程会多出文件SceneDelegate,变回之前工程需要以下操作

一、工程删除SceneDelegate文件

SceneDelegate文件.png

直接删除SceneDelegate.hSceneDelegate.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 interfaceMain

Main interface.png

运行即ok

或者在AppDelegate.h添加window属性后,在AppDelegate.m加载自定制的控制器,(TRGETS->Main interfaceMain非必须)可选方式很多以下仅供参考

AppDelegate.m.png

运行即ok

上一篇 下一篇

猜你喜欢

热点阅读