【问题标题】:When calling a function to switch to another ViewController, the application crashes调用函数切换到另一个ViewController时,应用程序崩溃
【发布时间】:2019-08-04 13:22:15
【问题描述】:

错误文本:

应用程序试图以模态方式呈现一个活动控制器。

此外,所有元素似乎都是第一次被调用。应用程序崩溃很可能是由于导航控制器。我该如何解决这个错误?

@objc private func taskButtonTouched(){
    let vc = TaskVC()
    let navigationController = OptionalNC(rootViewController: vc)
    navigationController.modalPresentationStyle = .fullScreen
    self.present(vc, animated: true, completion: nil) 
}

【问题讨论】:

  • 你为什么要介绍vc 为什么现在是navigationController ??不应该是self.present(navigationController, animated: true, completion: nil) ??
  • let vc = TaskVC() let navigationController = OptionalNC(rootViewController: vc) navigationController.modalPresentationStyle = .fullScreen let objTaskVC = navigation.viewControllers.first as! TaskVC self.present(objTaskVC, 动画: true, 完成: nil)
  • @Елисей Андросов- 试试这个
  • @Bilal 所以应用程序没有崩溃,但是,视图变成了空的。也就是说,这个函数所引用的视图位于文本视图,如果你这样添加导航控制器,文本视图就会消失

标签: ios swift


【解决方案1】:

您必须出示 OptionalNC insetead TaskVC

@objc private func taskButtonTouched(){
    let vc = TaskVC()
    let navigationController = OptionalNC(rootViewController: vc)
    navigationController.modalPresentationStyle = .fullScreen
    self.present(navigationController, animated: true, completion: nil)

}

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多