我是斯威夫特的新秀。我在navigationController中有一个初始的viewController。里面是一个tableView。当我点击NavigationBar中的添加按钮项时,会出现一个新的viewController模态。现在我点击显示的Vc中的另一个按钮,显示的Vc被解雇。根Vc现在存在。但我会展示一个新的根vc。我将在解除第二个Vc时设置一个新的根Vc。
当我解雇第二个vc时,我可以以编程方式设置新的根Vc吗?
答案 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