-1
我试图用另一个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")
})
}
Then changeRootView function changed App keyWindow's rootViewController
但这蓝色背景执行的viewController是在1秒钟内消失。 此屏幕截图是消失后的新的根视图控制器。