本文主要是介绍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了
这篇关于Xcode11 新增SceneDelegate 及相关处理方法(续写之前的一篇相关文章)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!