将按钮链接到IBOutlets时,Xcode 8 Interface Builder会在类名中放入错误的空格

时间:2017-10-30 20:12:05

标签: swift xcode interface-builder

我的应用程序中已经有一堆按钮,标签,文本字段等已经通过插座/操作正常运行。我已经克服了几种类型问题,必须手动检查它们是否与IB相关联,而不是在它们加载之前使用它们等。

然而,现在我有一个视图控制器,它有一个谷歌地图的视图(没有理由怀疑这是相关的,但也许你这样做)和一个我期望的按钮开始隐藏,然后在事件后显示。我收到错误:

10

我打电话的时候:

10 + 1 = 11

来自我的viewDidLoad()。我的插座位于顶部,但正如问题标题所述,类名中有一个空格。我的视图控制器名为unexpectedly found nil while unwrapping an Optional value ,但Connections Inspector中引用Outlets下的插座表示它已链接到myButton.isHidden = true 。我怀疑这会导致插座出现故障。

我认为它可能与将视图控制器的“视图”属性设置为GMSMapView对象有关,但我对这些行进行了评论,并且在视图出现之前它仍然崩溃。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

对我来说非常熟悉。您是否正在超载loadView以设置GoogleMap?如果是这样,它发生的原因是加载xibstoryboard时的视图,并且您覆盖的视图不同。如果您要将GMSMapViewxibstoryboard一起使用,则必须手动实例化Google地图视图,而不是使用loadView