представление модального контроллера представления от делегата приложения с раскадровками - PullRequest
2 голосов
/ 13 марта 2012

Если я сожалею об одном в своем проекте для iOS, так это о том, что я начал использовать раскадровки с самого начала. Теперь у меня есть все трудности с поиском подходящих ссылок.

В данном конкретном случае я просто хочу отобразить контроллер модального представления сразу после того, как приложение завершило запуск из AppDelegate. Довольно просто, но я не могу сделать это прямо сейчас:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    AppStartViewController *appStartViewController = [[AppStartViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:appStartViewController];
    [navController setModalPresentationStyle:UIModalPresentationFullScreen];

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"MyInitialViewController"];
    [vc presentModalViewController:navController animated:NO];

    // Override point for customization after application launch.
    return YES;
}

Есть идеи, что пошло не так или где моя ошибка в мышлении?

1 Ответ

3 голосов
/ 13 марта 2012

Я думаю, что vc еще не на вашем взгляде.Сначала вам нужно представить контроллер представления vc.

self.window.rootViewController = vc;

[self.window makeKeyAndVisible];

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

...