4

我是 Swift 的菜鸟。我在导航控制器中有一个初始视图控制器。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会出现一个新的 viewController 模式。现在我单击呈现的 Vc 中的另一个按钮,呈现的 Vc 被关闭。根 Vc 现在存在。但我将展示一个新的根 vc。关闭第二个 Vc 时,我将设置一个新的根 Vc。

当我关闭第二个 vc 时,我可以以编程方式设置一个新的 root vc 吗?

4

1 回答 1

9

试试这个,

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
于 2018-05-21T09:02:08.803 回答