Xcode11 新增SceneDelegate 及相关处理方法(续写之前的一篇相关文章)

2020年以来一直维护公司已有项目,突然想自己学点额外的东西,不想在年底继续给自己一个荒废时光的答卷。

所以在工作之外准备新建项目,但是按照记忆中的步骤加上百度跑在模拟器上却是黑屏

我的操作步骤

1,Xcode新建项目(打算用自己的控制器作为跟视图)

a,删除项目中plist文件中关于SceneDelegate的相关设置

之后是这个样子

b,在AppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加window和跟视图控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

    [self.window makeKeyAndVisible];

    self.window.rootViewController = [[HomeViewController alloc]init];

    return YES;

}

结果跑起来各种红色错误 说是没有set相关方法

2020-04-10 15:06:13.813020+0800 demoMVP[5160:224630] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000082c090'

原因是没有添加属性window

这样就OK了

2,虽然可以跑起来了但是是黑屏我设置的是红色背景

后来得知原因应该删除和SceneDelegate相关的代理方法,以及SceneDelegate的两个文件(.h和.m)同时加上之前Appdelegate的相关代理方法

这样就可以顺利启动模拟器且是红色背景的VC了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值