SwiftyJD
SwiftyJD

Reputation: 5441

How to instantiate a viewcontroller with an embedded navigation controller programmatically swift?

I'm trying to instantiate a viewcontroller that has a navigation controller embedded in it from the AppDelegate. Here's what my code looks like:

  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()
    }

the right viewcontroller is instantiated but the navigation controller that was embedded in it is now missing. Any idea how to instantiate it with the nav controller still connected?

Upvotes: 1

Views: 1169

Answers (1)

SwiftyJD
SwiftyJD

Reputation: 5441

Figured it out, give the nav controller a name under storyboard ID in the storyboard and for the line:

 let vc = storyboard.instantiateViewControllerWithIdentifier("VolunteerVC")

replace the name of the viewcontroller with the name you gave the navigation controller.

Upvotes: 1

Related Questions