-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秒鐘內消失。 此屏幕截圖是消失後的新的根視圖控制器。