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应用至关重要。
60.93KB
文件大小:
评论区