我正在尝试实例化一个从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()
}
右视图控制器已实例化,但嵌入其中的导航控制器现在已丢失。知道如何在导航控制器仍然连接的情况下实例化它吗?
答案 0 :(得分:1)
想出来,在故事板中为导航控制器提供故事板ID下的名称和行:
let vc = storyboard.instantiateViewControllerWithIdentifier("VolunteerVC")
使用您为导航控制器命名的名称替换viewcontroller的名称。