iOS新手学习工作生活

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

黑屏
正常
上一篇 下一篇

猜你喜欢

热点阅读