2个或更多具有相同swift类崩溃的viewcontrollers

时间:2016-01-26 10:22:47

标签: ios swift uiviewcontroller

你好我的故事板中有多个veiwcontorllers,当他们有相同的类(例如exocple viewocntorller.swift)和代码时 用

改变背景颜色
EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0)

有没有办法解决这个问题而不为每个viewcontroller使用单独的.swift文件

这是截图

enter image description here

enter image description here

您是否可以看到viewcontroller属于同一类

2 个答案:

答案 0 :(得分:0)

这不是viewController的错误。这意味着您的按钮参考不存在。这是。确认它已正确创建 也许你是一个xib的按钮出口而不是另一个。当你的xib(没有按钮)时,调用viewDidLoad,按钮为零。 如果两者都有按钮,则正确连接插座。否则,将此按钮设为可选

答案 1 :(得分:0)

故事板中的第二个视图控制器上没有按钮。 由于您的代码中有一个指向该按钮(第一个视图控制器上的按钮)的插座(链接到两个视图控制器),并且您为其指定颜色,您的代码将崩溃,因为没有按钮,调用nil reference = crash

要解决此问题,您可以在第二个视图上添加一个按钮。

一个插座不是一个基本的可选项,你实际上告诉编译器这个按钮永远不会是nil,这就是我们所说的隐式解包可选。

相关问题