【发布时间】:2019-01-27 03:42:57
【问题描述】:
我的应用程序委托中有一个函数,它应该在从 Siri 快捷方式调用时推送视图控制器。
func pushNewView() {
if let wind = UIApplication.shared.delegate?.window {
if let rootViewController = wind?.rootViewController {
let viewToPush = TripTableViewController()
if let alreadySomeOneThere = rootViewController.presentedViewController {
alreadySomeOneThere.navigationController?.pushViewController(viewToPush, animated: true)
} else {
rootViewController.navigationController?.pushViewController(viewToPush, animated: true)
}
}
}
}
当我从 AppDelegate 调用 pushNewView() 时,没有任何反应。
如果我展示视图控制器而不是推送它,那确实可行,但我希望推送视图控制器。
我没有使用任何故事板,我所有的代码都是程序化的。
有谁知道如何让这个功能成功推送视图控制器?
【问题讨论】:
-
作为你的描述'rootViewController'没有'UINavigationController'作为容器,所以将rootViewController嵌入到navigationController。
标签: swift uiviewcontroller viewcontroller