有时,调试时无法使用navigationController?.pushViewController方法。我的初始控制器(自己)已经具有导航控制器。但是,我们在输出屏幕上看不到任何错误日志。您遇到过这个问题吗?可能是内存问题?

 let controller = storyboard.instantiateViewController(withIdentifier: "MyViewController") as! MyViewController
 self.navigationController?.pushViewController(controller, animated: true)


环境:iOS 12,Xcode 10.1

问候,

最佳答案

尝试

DispatchQueue.main.async {
 self.navigationController?.pushViewController(controller, animated: true)
}

10-08 03:18