Swift pushViewController可在iPad上使用,但不适用于iPhone

时间:2019-05-30 00:44:55

标签: ios swift

我不知道发生了什么,但是我的代码在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)

    }
}

代码显示它刚刚结束。

1 个答案:

答案 0 :(得分:2)

您正在尝试在当前尚未加载viewDidLoad的情况下推送/展示vc,因此将调用移至dataCheck / viewWillAppear内部的viewDidAppear < / p>