有时,调试时无法使用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)
}