我的 UIBarButtonItem 代码未执行,但一切都已正确链接

My UIBarButtonItem Code not executing, but everything is linked up properly

这是一个很简单却又很费解的问题。我有一个 UIBarButtonItem:

@IBAction func doneButtonPressed(_ sender: UIBarButtonItem) {
    guard let name = nameTextField.text,
               let estimatedHeight = estimatedHeightTextField.text,
               let locationDescription = descripitionTextView.text,
               let warnings = warningsTextView.text,
               let image = jumpSpotImageView.image else {
                   // notify user requred fields were blank
                   return
           }
           delegate?.createJumpSpotAnnotation(name: name, estimatedHeight: estimatedHeight, locationDescription: locationDescription, warnings: warnings, image: image)
           print("doneButton Pressed")
           dismiss(animated: true, completion: nil)
}

然而,代码是完全无关紧要的。无论我尝试什么,单击按钮后代码都不会执行。我把storyboard中acutal BarButtonItem和代码的连接重做了好几次,全部删掉重新粘贴,重启Xcode,等等等等。IBAction旁边的圆圈满了,我什至在函数中放置一条打印语句,以确保我的代码不仅仅是错误的。然而打印语句甚至没有出现在调试器中,告诉我代码根本没有执行。知道出了什么问题吗?这太奇怪了。

因为有一个 guard let 并且它确保名称、估计高度、位置描述、警告和图像存在。如果其中一个为nil,下面的代码永远不会被执行。