gpt4 book ai didi

ios - 在 AppDelegate 中实例化初始 ViewController 在初始 View 之前会出现闪烁的黑屏

转载 作者:行者123 更新时间:2023-12-01 16:38:42 25 4
gpt4 key购买 nike

在某些情况下,我想设置特定的 inital view .
基本上是在入门和实际使用应用程序之间进行划分。
目前,我正在使用此代码执行此操作:

- (void)checkWhereUserIsInOnboarding {

UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];

if([authStatus isEqual:@3]){ // did get past certain point in onboarding
UIViewController *initialViewController = [mainstoryboard instantiateViewControllerWithIdentifier:@"connectNav"];
self.window.rootViewController = initialViewController;
[self.window makeKeyAndVisible];
}
else if(currentUser.objectId == nil){ //no user; he/she is new to the app
UIViewController *initialViewController = [mainstoryboard instantiateViewControllerWithIdentifier:@"loginNav"];
self.window.rootViewController = initialViewController;
[self.window makeKeyAndVisible];
}
else{//fully featured users
UIViewController *initialViewController = [mainstoryboard instantiateViewControllerWithIdentifier:@"tabbarcontroller"];
self.window.rootViewController = initialViewController;
[self.window makeKeyAndVisible];
}

}

由于我需要在应用程序的生命周期内多次检查,因此该函数在 ApplicationDidBecomeActive 中运行方法。

但是,当我将其中一个 VC 实例化为初始 View 时,我总是会出现大约 100 毫秒的黑屏,之后应用程序会进入正确的屏幕。

我该如何解决这个问题?

最佳答案

“黑屏”似乎意味着您的应用程序正在后台被杀死。如果您换出应用程序,然后调用应用程序切换器,您的应用程序是否显示为黑屏?

作为一个起点,最好在 Instruments 下运行它并观察内存等内容,以确保 IOS 不会关闭它。

关于ios - 在 AppDelegate 中实例化初始 ViewController 在初始 View 之前会出现闪烁的黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com