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];
这一句后正常
黑屏
正常