IBOutlet是ViewControllers的nil Xcode 7

当我创建一个新的NSVC子类并添加一些IBOulets时,当我尝试访问它们时它们总是为零.我已经尝试创建一个新项目,只有一个VC类只有一个Outlet,它仍然是零.

我已经检查过它们确实是连接的.我已经尝试用完整的笔尖名称实例化该类.我还清理了项目,并删除了派生数据.没有任何区别.

那可能是什么导致了这个?它正在讨厌所有新项目;我为我的旧项目添加了新的插座,它们工作正常.所有的IBOutlets都是零,而不仅仅是少数几个.我在使用Xcode 7.1.1.

我得到的错误是:

fatal error: unexpectedly found nil while unwrapping an Optional value

最佳答案 如果其他人面临类似问题,我找到了解决方法. IBOutlet是零,因为它的超级视图从未加载过,因此应用程序从未创建它.一个简单的黑客在使用任何子视图之前写这个:

let view = viewController.view

这样可以创建视图,从而形成所有出口.

附:我知道这不是一个真正的解决方案,但我想不出另一个.如果有人有任何建议,请随时发布.

点赞