鉴于我们已经有 UINavigationController 而不是当前的,所以对于仍然对这个问题感到好奇的每个人:
斯威夫特 3
首先,我们需要找到我们要呈现的UIViewController:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "DestinationViewController") as! DestinationViewController
接下来,我们为 UINavigationController 做同样的事情:
let destinationNavigationController = storyboard.instantiateViewController(withIdentifier: "DestinationNavigationController") as! UINavigationController
然后,我们要将 DestinationViewController 带到目标 UINavigationController 堆栈的顶部:
destinationNavigationController.pushViewController(destinationViewController, animated: true)
最后,只介绍目的地UINavigationController:
self.present(destinationNavigationController, animated: true, completion: nil)