ScrollView 中的 IBOutlet 产生 nil

Posted

技术标签:

【中文标题】ScrollView 中的 IBOutlet 产生 nil【英文标题】:IBOutlet in ScrollView producing nil 【发布时间】:2018-03-02 00:28:13 【问题描述】:

我有一个简单的 UILabel,没什么特别的,在 UIScrollView 内的 UIView 中。我可以将它链接到我的 ViewController.swift 文件就好了,它在打开时不会崩溃,但是每当我尝试使用插座时,它都会产生一个 nil。我一直在寻找解决方案,似乎您无法从超级视图访问子视图内的插座......但没有什么是我的情况,并且提供的解决方案都不起作用。

这是完整的错误:Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

不过,奇怪的是我还有另一个 UILabel,看起来一模一样,当我尝试编辑它时它工作正常。我不知道这里发生了什么。我该如何解决这个问题?

【问题讨论】:

尝试移除并重新连接插座 你在什么功能中使用标签?在您的init 或您的viewDidLoad 它在我创建的一个函数中,在视图初始化几秒钟后被调用 @HarshalBhavsar 我已经尝试了两次,但无济于事...... 【参考方案1】:

“右键单击”没有您在情节提要中的标签并检查您是否没有连接另一个插座,也许您已从代码中删除并且连接仍然存在,除此之外,您可以从情节提要中删除标签并重新创建连接。

【讨论】:

右击时只有一个连接,我已经尝试重新连接了两次【参考方案2】:

尝试将@IBOutlet 设置为不弱并尝试。

这不是正确的方法,但还是让我们看看它是否有效。

【讨论】:

这个好像没什么效果

以上是关于ScrollView 中的 IBOutlet 产生 nil的主要内容,如果未能解决你的问题,请参考以下文章

我的 ScrollView 没有垂直滚动

UIScrollView 无法使用 [scrollView setScrollEnabled: YES]

自制一个UIView代替ViewController的导航栏视图跟随scrollview滑动而改变大小并且图片移动交错效果,列表的Header View中的图片产生视差滚动效果

向 Scrollview 内的 UIImageView 添加长按手势

UIScrollView 内的 UITableView

ScrollView 中的动画缺少 SwiftUI 中的最后一个对象