我是 Swift 的菜鸟。我在导航控制器中有一个初始视图控制器。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会出现一个新的 viewController 模式。现在我单击呈现的 Vc 中的另一个按钮,呈现的 Vc 被关闭。根 Vc 现在存在。但我将展示一个新的根 vc。关闭第二个 Vc 时,我将设置一个新的根 Vc。
当我关闭第二个 vc 时,我可以以编程方式设置一个新的 root vc 吗?
我是 Swift 的菜鸟。我在导航控制器中有一个初始视图控制器。里面是一个tableView。当我单击 NavigationBar 中的添加按钮项时,会出现一个新的 viewController 模式。现在我单击呈现的 Vc 中的另一个按钮,呈现的 Vc 被关闭。根 Vc 现在存在。但我将展示一个新的根 vc。关闭第二个 Vc 时,我将设置一个新的根 Vc。
当我关闭第二个 vc 时,我可以以编程方式设置一个新的 root 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