Приложение иногда показывает белый экран - iOS4 - PullRequest
2 голосов
/ 31 января 2011

Мое приложение хорошо работает на 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;
}

1 Ответ

1 голос
/ 25 февраля 2011

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

...