Несколько точек входа в раскадровку - PullRequest
2 голосов
/ 15 января 2012

Мне нужно принять ряд решений в AppDelegate при запуске - в зависимости от результата этих решений мне нужно перейти к определенным частям раскадровки.

Итак, мой вопрос - БЕЗ использования каких-либо контроллеров навигации или вкладок, как перейти к определенной части раскадровки?

OR

Является ли единственная поддерживаемая опция с несколькими раскадровками - для каждого из «результатов» и последующей их загрузкой по мере необходимости?

Спасибо

Ответы [ 2 ]

11 голосов
/ 15 января 2012

Дайте каждому ViewController уникальный идентификатор в раскадровке. Тогда в приложении Delegate:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PUT_UNIQUE_ID_HERE"];
    //DO WHAT YOU WANT WITH YOUR VIEWCONTROLLER
   //Example:Set it as the root view of the app window...
7 голосов
/ 15 января 2012

Дайте каждому из ваших ViewControllers отдельный идентификатор, а затем создайте экземпляр необходимого с помощью:

UIViewController *initialVC = [storyboard instantiateViewControllerWithIdentifier:@"<identifier>"];
...