SceneDelegate中的UI启动流程

在iOS开发中,SceneDelegate扮演了重要角色,特别是在启动UI的过程中。首先,确保项目正确设置了SceneDelegate,在Info.plist中的Application Scene Manifest应指向SceneDelegate类。接着,关注scene:willConnectToSession:options:方法,这是设置初始UI的最佳时机。代码示例如下:

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *rootViewController = [storyboard instantiateInitialViewController];
    UIWindowScene *windowScene = (UIWindowScene *)scene;
    self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
    self.window.rootViewController = rootViewController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
}

此外,sceneDidBecomeActive:方法也非常重要,可用于更新UI或恢复用户状态。SceneDelegate提供了其他处理应用状态的方法,确保应用的行为一致性。理解SceneDelegate的使用对构建现代iOS应用至关重要。

zip 文件大小:60.93KB