Почему контроллер модального представления не представлен в applicationDidFinishLaunchingWithOptions? - PullRequest
0 голосов
/ 03 февраля 2012

Мое приложение представляет контроллер модального представления (форма ввода пароля) при каждом запуске приложения. Я представляю контроллер представления в двух методах делегата приложения:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self.window.rootViewController presentModalViewController:self.passcodeViewController animated:NO];
    //...
    return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if (!self.passcodeViewController.view.window) {
        [self.window.rootViewController presentModalViewController:self.passcodeViewController animated:NO];
    }
}

При вызове представления модального контроллера представления в методе application:didFinishLaunchingWithOptions: не отображается контроллер представления, в отличие от вызова в applicationDidBecomeActive:. Почему это?

РЕДАКТИРОВАТЬ : Я хотел бы упомянуть, согласно комментариям ниже, что я использую раскадровку и что self.window.rootViewController действительно указывает на объект (в основном, это не ноль)

1 Ответ

0 голосов
/ 03 февраля 2012

Из справочника по протоколу UIApplicationDelegate Справочник:

Вызывается после запуска приложения и загрузки основного файла пера.Во время вызова этого метода ваше приложение находится в неактивном состоянии.

...