UIButton设置.isEnabled导致线程1致命错误(解开可选参数时发现nil)

时间:2018-12-21 23:26:03

标签: ios swift xcode

更新到Xcode 10.1后,UIButton连接出现了一些问题。

我这样声明按钮(并且尽管Xcode 10.1自动声明不设置按钮,也将其设置为弱)

@IBOutlet weak var nextBtn: UIButton!

我在跟随函数中调用该按钮,并且错误(线程1致命错误)抛出到nextBtn.isEnabled = false

@IBAction func record(_ sender: UIButton) {
    if sender.titleLabel?.text == "Record"{
        setupRecorder()
        soundRecorder.deleteRecording()
        soundRecorder.record()
        sender.setTitle("Stop", for : .normal)
        playBtn.isEnabled = false
        nextBtn.isEnabled = false
    }else{
        soundRecorder.stop()
        sender.setTitle("Record", for : .normal)
        playBtn.isEnabled = false
    }

这是该按钮的插座连接的图片:

Here is a picture of the outlet connections for the button

如您所见,它似乎已被正确引用,并且在单击进入下一屏幕时确实执行了必要的操作。

我还附上了与屏幕连接的所有插座的图片。

Record Screen outlets

到目前为止我尝试过的事情

  • 清洁项目文件夹
  • 重新启动Xcode /计算机
  • 删除DerivedData并继续清理项目文件夹
  • 重命名变量名称
  • 从情节提要重新连接插座

任何帮助将不胜感激,谢谢!

更新

我尝试添加新按钮以查看问题是否普遍。当我这样做时,按钮没有出现在模拟器中(但它们在情节提要上)。有什么建议吗?

0 个答案:

没有答案