在我的初始屏幕加载 iphone 之前出现黑屏

Posted

技术标签:

【中文标题】在我的初始屏幕加载 iphone 之前出现黑屏【英文标题】:Black screen before my splash screen loads iphone 【发布时间】:2010-09-21 10:55:27 【问题描述】:

在我的应用程序中出现了一个奇怪的问题,它在加载我的启动画面之前显示了一段时间的黑屏。这个黑屏不是由于任何正在进行的操作,因为我首先加载我的启动画面,然后开始我的 xml 解析任务。

我什至尝试使用 [window makeKeyAndVisible];,但没有成功。

这是我的代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application 
    
    comingFromLogin = NO;
    //Check For Internet
    gotInternet = [self checkInternet]; //Test for Internet, calling the self method
    if ( gotInternet == 0) 
    
        //I have no internet
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry No Network Available" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
        //  internetIcon.hidden = NO;
    
    else 
    
        //I do have internet
        [self didLoadSplashScreen];
    


-(void)didLoadSplashScreen

    activity_indicator = [[ActivityIndicator alloc]initWithNibName:@"ActivityIndicator" bundle:nil];
    splashScreen = [[splashScreenView alloc]initWithNibName:@"splashScreenView" bundle:nil];

    splashScreen.view.alpha = 1.0;
    splashScreen.view.frame = CGRectMake(0, 20, 320, 480);
    [window addSubview:splashScreen.view];
    [window addSubview:activity_indicator.view];

    [window makeKeyAndVisible];
    [self disappearSplashScreen];

有人可以帮忙吗?

此黑屏持续约 2 秒。我在 ios4 上运行它。

提前感谢。

【问题讨论】:

【参考方案1】:

这是默认的加载行为!在应用程序完成加载之前,applicationDidFinishLaunching 方法不会运行。

解决这个问题的方法是有一个视图大小的图片并将其命名为Default.png,它将显示而不是黑屏。

【讨论】:

以上是关于在我的初始屏幕加载 iphone 之前出现黑屏的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps Flutter:加载地图之前出现黑屏

在 iPhone 上启动我的应用程序时出现黑屏

模拟器黑屏不加载

iPhone应用程序未在模拟器xcode上运行

在 Core Data 存储迁移到新版本时,在 iPhone 应用程序的初始屏幕上显示 MBProgressHUD?

iphone7到手5小时就出现黑屏