我如何在 Swift 4 中设置一个新的 Root viewController?

How can i set a new Root viewController in Swift 4?

我是Swift的菜鸟。我在 navigationController 中有一个初始 viewController。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会出现一个新的 viewController。现在我在显示的 Vc 中单击另一个按钮,显示的 Vc 被关闭。根 Vc 现在存在。但是我会显示一个新的根 vc。当关闭第二个 Vc 时,我将设置一个新的根 Vc。

我可以在关闭第二个 vc 时以编程方式设置新根 Vc 吗?

试试这个,

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "YourViewController") as! YourViewController
let navigationController = UINavigationController(rootViewController: newViewController)            
let appdelegate = UIApplication.shared.delegate as! AppDelegate
appdelegate.window!.rootViewController = navigationController