2010-09-21 3 views
2

В моем приложении возникла странная проблема, в которой на некоторое время отображается черный экран, прежде чем он загрузит мой заставку. Этот черный экран не связан с какой-либо текущей операцией, так как я сначала загружаю свой заставку, а затем запускаю задачу синтаксического анализа xml.Черный экран перед тем, как мой экран заставки загружается iphone

Я даже пытался использовать [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.

Thanx заранее.

ответ

6

Это поведение загрузки по умолчанию! Метод applicationDidFinishLaunching не запускается до тех пор, пока приложение ЗАВЕРШЕНО ЗАГРУЗИТЬ.

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

Смежные вопросы