我不知道发生了什么,但是我的代码在iPhone上停止运行,但在iPad上运行良好。 (使用Xcode 10和Swift 4)
我首先检查数据,如果没有设置,它会传输到ConfigVC。
对于任何电话设置,模拟器上什么都没有发生。我什至可以重新安装系统软件和Xcode。
我在其他应用程序上使用了相同的方法,这很好。由于某些奇怪的原因,它刚刚停止在此应用上工作。
func dataCheck(){
// make sure the required data is set
if User.getInfo() == nil || Index.getAll() == nil {
let vc = UIStoryboard.init(name: "Config", bundle: Bundle.main).instantiateViewController(withIdentifier: "ConfigVC") as? ConfigVC
self.navigationController?.pushViewController(vc!, animated: true)
}
}
代码显示它刚刚结束。
答案 0 :(得分:2)
您正在尝试在当前尚未加载viewDidLoad
的情况下推送/展示vc,因此将调用移至dataCheck
/ viewWillAppear
内部的viewDidAppear
< / p>