【问题标题】:Xcode 8.2 simulator showing white screen and giving SIGABRT errorXcode 8.2 模拟器显示白屏并给出 SIGABRT 错误
【发布时间】:2018-01-20 16:04:29
【问题描述】:

我是应用程序开发的新手,我边走边学。我开始了一个新项目并通过图像视图和 png 设置图像背景。在做其他事情之前,我想确保至少我的背景会显示在模拟器中。

当我运行模拟器时,它会显示白色背景几秒钟,然后 Xcode 在 AppDelegate 中弹出一个

[4904:767382] 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含标识符为“DataViewController”的视图控制器” 首先抛出调用堆栈: `

谁能解释一下可能是什么问题?

【问题讨论】:

  • 您可以将打印到控制台的输出发布吗?
  • 查看屏幕截图的底部。看到错误信息了吗?展开该调试控制台。复制并粘贴完整的错误并将其放入您的问题中(作为文本,而不是图片)。

标签: ios xcode sigabrt


【解决方案1】:

尝试将 Storybaord ID ( DataViewController ) 添加到 storybaord 中的视图控制器

这样的一行可能会导致崩溃

   let vc = self.storyboard?.instantiateViewController(withIdentifier:"DataViewController")

    self.navigationController?.pushViewController(vc!, animated: true)

【讨论】:

  • 背景文件是 .png。所有导入的资产都在项目内的资产文件夹中。至于约束,我将其设置为自动缩放。这就是你所说的约束吗?
  • 是的,我的意思是图像字段中的布局约束,它必须是 Background.png,但无论如何粘贴崩溃的控制台日志
  • 'self.dataLabel!.text = dataObject 线程 1:EXC_BAD_INSTRUCTION(code=EXEC_1386_INVOP, subcode=0x0'
  • 我想,我要删除所有内容,然后重新开始。这只是我的背景,我不应该这么早就遇到问题,因为 imo 应该如此简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 2013-08-20
  • 2017-04-28
  • 2016-02-07
  • 2015-06-22
  • 2014-06-23
相关资源
最近更新 更多