最近我更新到XCODE 11,并了解了SceneDelegate和AppDelegate的概念。这是我在AppDelegate中的简单代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor yellowColor];
return YES;
}
但是不幸的是,它在以下行中崩溃,如图所示:
它显示以下错误:
[请帮助我解决我面临的问题。任何帮助将不胜感激。
假设您的根视图控制器的视图是透明的,这是在您的场景中设置UIWindow
背景色的位置:
在SceneDelegate.m
中修改以下回调,如下所示:
- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
if (scene.class == UIWindowScene.class) {
[[(UIWindowScene *) scene windows].firstObject setBackgroundColor:UIColor.yellowColor];
}
}