xcode11后创建默认的项目时,新生成的文件有appdelegate和SceneDelegate两个文件了。
15年的视频教学还是直接在APPdelegate中didfinish方法中写,有点老掉牙了。
工作上要用到了,于是我在网上找了找别人写的解决方法,自己尝试了其中一种
首先我采用的是在SceneDelegate中写根控制器
步骤
在info.plist 先将Main storyBoard file base name 一项删除,直接把key和value都删掉
然后把Application Scene Mnifest打开,找到 storyBoard,删掉key和value
(最后一步,是删掉Main.storyBoard,这个我不确定到底删不删,反正我是删了成功的,可以自己试一试)
然后就是代码了,注意创建UIWindow的方式稍微变了一点点,不是用原来的UIScreen mainScreen
1 NSLog(@"willConnectToSession");
2 self.window = [[UIWindow alloc] initWithWindowScene:(UIWindowScene *)scene];
3 ViewController *appStartController = [[ViewController alloc] init];
4 UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:appStartController];
5 self.window.rootViewController = nav;
6 [self.window makeKeyAndVisible];