gpt4 book ai didi

swift - IBOutlet 为零

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:08 26 4
gpt4 key购买 nike

我已经为一个 View 创建了一个标准导出,它将根据在上一个屏幕上选择的按钮保存不同的信息。

@IBOutlet weak var labelView: UIView!

它表明它在 Storyboard View 和代码本身中都已连接,但是,每次我访问对 labelView 的任何引用时,例如:

if detail.description == "About"
{
labelView.backgroundColor = UIColor.red
}

然后应用程序崩溃了:

fatal error: unexpectedly found nil while unwrapping an Optional value

我已经尝试了所有我能想到的或在互联网上看到的:

  • 删除并替换连接

  • 像帖子建议的那样删除了派生数据文件夹

  • 创建对 self.view 的引用以强制其加载

  • 将其移动到 viewDidAppear

  • 将其移动到 viewWillAppear

  • 将它移动到 viewDidLoad(这是它当前所在的位置
    叫)

在这一点上,我确信答案相当简单,我只是完全想念它。

最佳答案

要查看 outlet 在哪里被设置为 nil,试试这个:

@IBOutlet weak var labelView: UIView? {
didSet {
print("labelView: \(labelView)")
}
}

加载 View 时,您应该会看到它设置为初始值。如果它随后被设置为 nil,请在 print 上放置一个断点,您应该能够从回溯中看到它发生的位置。

关于swift - IBOutlet 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com