Приложение иногда показывает белый экран - iOS4

Мое приложение хорошо работает на iOS4, за исключением того, что иногда он показывает белый экран, особенно после длительного периода, когда приложение не используется (я предполагаю, что оно может быть удалено из фона, но я уже пробовал), но затем, если я закрою приложение и снова откройте его, все работает нормально. Я не знаю, есть ли здесь какая-то конкретная проблема. Это обычное приложение для iphone с вкладками.

Вот application:didFinishLaunchingWithOptions:,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    gpsUpdate=0;
    NSLog(@"entro a didFinishLaunch");
    if (locationManager == nil ) {
    }

    if ([launchOptions objectForKey: UIApplicationLaunchOptionsLocationKey] != nil) {

            // register for local notification
    }
    else {
        iconBadNumber=0;
        [self checkConnection];
        [self copyDatabaseIfNeeded];
        iconBadNumber=0;
        self.alertsArray = [[NSMutableArray alloc] init];
        self.searchArray = [[NSMutableArray alloc] init];

        [Alertas getAllAlerts];

        [window addSubview:tabBarController.view];
    }       

    [tabBarController setDelegate:self];
    return YES;
}

person vodkhang    schedule 31.01.2011    source источник
comment
Как сохраняется ваш tabBarController?   -  person Nuoji    schedule 31.01.2011


Ответы (1)


вы добавляете subview как tabBarController.view для окна только в одном условии. Всегда внутри метода didFinishLaunchingWithOptions вам нужно добавить некоторое представление в качестве подпредставления к окну, иначе он будет отображать белый экран, поскольку это цвет окна по умолчанию.

person Vijay Shankar    schedule 25.02.2011