我的 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,下面的代码永远不会被执行。
这是一个很简单却又很费解的问题。我有一个 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,下面的代码永远不会被执行。