Ios 实例化返回nil的eviewController标识符

Ios 实例化返回nil的eviewController标识符,ios,swift,appdelegate,Ios,Swift,Appdelegate,我有授权窗口。当应用程序启动时,它是正常的。我点击登录并进入下一个窗口。但当我点击“注销”并想返回授权窗口时,我得到的是零。在方法中,signinView控制器为零 只需替换函数第二行中的以下代码,希望它能解决您的问题。 let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global let controller = storyboard!.instantiateViewControllerWithIdentifi

我有授权窗口。当应用程序启动时,它是正常的。我点击登录并进入下一个窗口。但当我点击“注销”并想返回授权窗口时,我得到的是零。在方法中,signinView控制器为零


只需替换函数第二行中的以下代码,希望它能解决您的问题。

let storyboard = UIStoryboard(name: "Main", bundle: nil)//Make it global
let controller = storyboard!.instantiateViewControllerWithIdentifier("your identifer")

您需要从故事板中获取实例

 let storyboard = UIStoryboard(name: "Main", bundle: nil)

let controller = storyboard.instantiateViewControllerWithIdentifier(“MyController”) 
通过这种方式,您将获得控制器实例

确保已为此控制器设置情节提要ID


请将您的文字标记为代码,而不是图片。将其制作为图片会阻止我们复制和粘贴代码,并削弱我们帮助您的能力。您提供了大量信息,我们不能仅假设您如何显示视图控制器。请发布代码最重要的是,您不应该像这样访问故事板:
self.window?.rootViewController!。情节提要?
。这是我见过的最糟糕的方法。如果有任何值为零,则任一应用程序都将崩溃(打开)