IOS Swift Open View Controller以编程方式

时间:2018-03-22 05:42:18

标签: ios swift storyboard appdelegate

你能帮我看一下以编程方式启动ViewControllers的最佳/正确方法吗?

例如,

  • 我有一个LoginViewController,一个ListViewController和一个ItemViewController

  • 首先启动
  • LoginViewController,然后通过API异步验证令牌/帐户。

  • 验证后,它将转到ListViewController

我想要做的是,例如应用是通过UIApplicationOpenURLOptionsKeylaunchedwithRemoteNotification打开的,我会以编程方式打开ItemViewController

我可以通过在

中显示viewcontroller来实现此目的
let currentView = self.window?.rootViewController?.presentedViewController

然后呈现它的视图。但是,当第一次打开应用时,我认为presentedViewControllernil。我可以做一些工作,但有没有更合适或标准的方法来处理这个?

谢谢!

1 个答案:

答案 0 :(得分:2)

let storyboard = UIStoryboard(name: "main", bundle: nil)
let articleController =  storyboard.instantiateViewController(withIdentifier: "ArticleViewController")  

这就是设置视图控制器标识符的方法:

enter image description here