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

时间:2018-05-21 08:50:28

标签: swift4 root viewcontroller dismiss presentviewcontroller

我是斯威夫特的新秀。我在navigationController中有一个初始的viewController。里面是一个tableView。当我点击NavigationBar中的添加按钮项时,会出现一个新的viewController模态。现在我点击显示的Vc中的另一个按钮,显示的Vc被解雇。根Vc现在存在。但我会展示一个新的根vc。我将在解除第二个Vc时设置一个新的根Vc。

当我解雇第二个vc时,我可以以编程方式设置新的根Vc吗?

1 个答案:

答案 0 :(得分:2)

试试这个,

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