Мое приложение представляет контроллер модального представления (форма ввода пароля) при каждом запуске приложения. Я представляю контроллер представления в двух методах делегата приложения:
- (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 действительно указывает на объект (в основном, это не ноль)