【发布时间】:2018-03-22 05:42:17
【问题描述】:
您能帮我以编程方式启动 ViewControllers 的最佳/正确方法是什么吗?
例如,
我有一个
LoginViewController、一个ListViewController和一个ItemViewController。LoginViewController首先启动,然后通过 API 异步验证令牌/帐户。验证后会转到
ListViewController。
我想做的是,例如通过UIApplicationOpenURLOptionsKey或launchedwithRemoteNotification打开应用程序,我会以编程方式打开ItemViewController。
我可以通过在
中显示viewcontroller 来做到这一点
let currentView = self.window?.rootViewController?.presentedViewController
然后展示它的视图。但是,我认为第一次打开应用程序时presentedViewController 是nil。我可以解决一些问题,但有没有更合适或标准的方法来处理这个问题?
谢谢!
【问题讨论】:
-
你在用故事板吗?
-
是的,我正在使用故事板
-
@jaxx05,是否有任何控制器出现在 self.window 上?.rootViewController ?
-
@Rohi rootViewController 是 LoginViewController
-
这是重复的吗?我认为我的情况与链接的问题完全不同
标签: ios swift storyboard appdelegate