美文网首页iOS tableview
删除 SceneDelegate

删除 SceneDelegate

作者: 落落2023 | 来源:发表于2021-02-04 16:21 被阅读0次

    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

    相关文章

      网友评论

        本文标题:删除 SceneDelegate

        本文链接:https://www.haomeiwen.com/subject/ldfctltx.html