加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

IBOutlet是ViewControllers的nil Xcode 7

发布时间:2020-12-14 17:24:43 所属栏目:百科 来源:网络整理
导读:当我创建一个新的NSVC子类并添加一些IBOulets时,当我尝试访问它们时它们总是为零.我已经尝试创建一个新项目,只有一个VC类只有一个Outlet,它仍然是零. 我已经检查过它们确实是连接的.我已经尝试用完整的笔尖名称实例化该类.我还清理了项目,并删除了派生数据.
当我创建一个新的NSVC子类并添加一些IBOulets时,当我尝试访问它们时它们总是为零.我已经尝试创建一个新项目,只有一个VC类只有一个Outlet,它仍然是零.

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

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

我得到的错误是:

fatal error: unexpectedly found nil while unwrapping an Optional value

解决方法

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

let view = viewController.view

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读