2016-05-26 3 views
1

Я пытаюсь создать экземпляр viewcontroller с встроенным в него контроллером навигации из AppDelegate. Вот что мой код выглядит следующим образом:Как создать экземпляр viewcontroller с встроенным контроллером навигации программно быстро?

var window: UIWindow? 

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     let dm = DefaultsManager.sharedManager 
    if dm.rememberMe == true { 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let vc = storyboard.instantiateViewControllerWithIdentifier("VolunteerVC") 

     self.window!.rootViewController = vc 
     self.window?.makeKeyAndVisible() 
    } 

право ViewController инстанциируется но навигационный контроллер, который был встроен в нее в настоящее время отсутствует. Любая идея, как создать экземпляр с контроллером nav, все еще подключена?

+0

Трудно понять, что происходит без дополнительной информации. Как и то, что вы раскадрой выглядели и т. Д. Я уверен, что вам тоже нужно создать окно? Что-то вроде self.window = UIWindow (frame: UIScreen.mainScreen(). Bounds) перед установкой rootViewController? – SeanCAtkinson

ответ

1

Фигурные его, дать контроллеру Nav имя под раскадровки ID в раскадровке и линии:

let vc = storyboard.instantiateViewControllerWithIdentifier("VolunteerVC") 

заменить имя ViewController с именем, которое вы дали навигационный контроллер.

+0

Прекрасно решил! –

Смежные вопросы