iOS 将 UIButton 用于@IBOutlet 时出现致命错误

iOS UIButton Fatal error when I use it for @IBOutlet

嘿,我想在单击时更改按钮的标题、背景颜色和宽度 保留这些东西,直到我再次点击按钮!

但是有一些问题

它适用于按钮的@IBAction func 但是当我用

更改标题时会出现致命错误
findRealTimeButton.setTitle("ALL", for: .normal)

线程 1:致命错误:在展开可选值时意外发现 nil

当我在情节提要中更改按钮的标题时也出现问题,但它似乎已更改但在模拟器中却没有

我以为是连接问题,其实不是

那么 "findRealTimeButton" 是你的@IBOutlet 吗?

这个错误几乎肯定是由于代码中未连接的@IBOutlet 造成的。我会尝试用你的@IBOutlet 删除代码行,断开按钮与故事板的连接,然后 运行 使用 CMD+Shift+K 进行清理。

然后,我会像往常一样使用辅助编辑器按住 Ctrl 键将您的按钮拖动到您的 class 中,我相信它应该可以工作!

如果这不能解决您的问题,那么我建议使用 Xcode 底部的调试 window 来检查 self.[=10] 下的 "findRealTimeButton" 的值=]