Черный экран перед загрузкой экрана iPhone - PullRequest
3 голосов
/ 21 сентября 2010

В моем приложении произошла странная проблема, когда оно некоторое время показывало черный экран перед загрузкой моего заставки. Этот черный экран не вызван какой-либо текущей операцией, так как я сначала загружаю свой экран-заставку, а затем запускаю задачу разбора 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 Ответ

7 голосов
/ 21 сентября 2010

Это поведение загрузки по умолчанию! Метод applicationDidFinishLaunching не запускается до тех пор, пока приложение не завершит загрузку.

Способ преодолеть это состоит в том, чтобы получить изображение размером с вид и назвать его Default.png, которое будет отображаться вместо черного экрана.

...