Xcode 11 (Scene)纯代码设置根控制器
2019-07-01 本文已影响0人
ShenYj
以前我的写法就是直接在AppDelegate中, 有些人可能window是直接拿来用的,我的习惯是加上一条初始化
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *viewcontroller = [[UIViewController alloc] init];
viewcontroller.view.backgroundColor = [UIColor orangeColor];
self.window.rootViewController = viewcontroller;
[self.window makeKeyAndVisible];
操作步骤
1.在Xcode 11 beta中新建了个iOS 13的工程
2.在General下将Main Interface中的Main干掉
3.去SceneDelegate中的
- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions;
方法中准备以代码的方式设置根控制器,为了区分,特意设置了背景色,结果启动后黑屏
去掉self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];这一句后正常
黑屏
正常
黑屏
正常