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的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 无法使用 [scrollView setScrollEnabled: YES]
自制一个UIView代替ViewController的导航栏视图跟随scrollview滑动而改变大小并且图片移动交错效果,列表的Header View中的图片产生视差滚动效果