我正在尝试用另一个 ViewController 更改 RootViewController。但我无法弄清楚。我面临一些问题
通过上述代码更改 rootViewController 后,新的 viewController 消失。在控制台日志中:不鼓励在分离的视图控制器上显示视图控制器。请帮我!
我的代码是:
func changeRootView(){
guard let delegate = UIApplication.shared.delegate else {
return
}
guard let window = (delegate as! AppDelegate).window else {
return
}
UIView.transition(with: window, duration: 0.3, options: .transitionCrossDissolve, animations: {
let lgv = DriverMainViewController()
window.rootViewController = UINavigationViewController(rootViewController: lgv)
}, completion: { completed in
SideMenuManager.menuLeftNavigationController!.dismiss(animated: true, completion: nil)
print ("changed")
})
}
更改 RootviewController 之前的图片 当我单击那个灰色按钮时,changeRootView 函数将运行。
然后changeRootView函数改变了App keyWindow的rootViewController
但是这个蓝色背景的 viewController 在 1 秒内消失了。此屏幕截图是在新的根视图控制器消失后。