如何以编程方式快速实例化嵌入式导航控制器的viewcontroller?

时间:2016-05-26 20:23:02

标签: ios swift uinavigationcontroller appdelegate

我正在尝试实例化一个从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()
    }

右视图控制器已实例化,但嵌入其中的导航控制器现在已丢失。知道如何在导航控制器仍然连接的情况下实例化它吗?

1 个答案:

答案 0 :(得分:1)

想出来,在故事板中为导航控制器提供故事板ID下的名称和行:

 let vc = storyboard.instantiateViewControllerWithIdentifier("VolunteerVC")

使用您为导航控制器命名的名称替换viewcontroller的名称。