Ios EXC_断点(代码=1,子代码=0x18acc41bc)UIIMageView
当他们试图在IOS中将点击手势识别器添加到UIImageView时,我遇到了这个错误。顺便说一句,我对这个生态系统还不熟悉,但他们希望我在一周内解决这个问题。我想澄清的是,我并没有创建这段代码,但那个离开的家伙并没有留下任何关于他在这里做什么的评论Ios EXC_断点(代码=1,子代码=0x18acc41bc)UIIMageView,ios,swift,Ios,Swift,当他们试图在IOS中将点击手势识别器添加到UIImageView时,我遇到了这个错误。顺便说一句,我对这个生态系统还不熟悉,但他们希望我在一周内解决这个问题。我想澄清的是,我并没有创建这段代码,但那个离开的家伙并没有留下任何关于他在这里做什么的评论 @IBOutlet weak var copyImageView: UIImageView! let tapRecognizerCopy = UILongPressGestureRecognizer(target: self, action: #se
@IBOutlet weak var copyImageView: UIImageView!
let tapRecognizerCopy = UILongPressGestureRecognizer(target: self, action: #selector(self.copyImageTapped)) // Here is were it crashes
tapRecognizerCopy.minimumPressDuration = 0.1
tapRecognizerCopy.delaysTouchesBegan = true
copyImageView.addGestureRecognizer(tapRecognizerCopy)
我试着调试我的函数,但当我分配它时它崩溃了,因此我看不出它有什么问题。我觉得不错
@objc func copyImageTapped(_ sender: UITapGestureRecognizer) {
if sender.state == .began {
copyImageView.backgroundColor = uicolorFromHex(0xED6E00)
}
if sender.state != UIGestureRecognizer.State.ended {
return
}
copyImageView.backgroundColor = UIColor.clear
UIPasteboard.general.string = self.valueTxt.text
tokenCellDelegate!.onCopyToPasteboard()
}
不要在选择器中使用self,而是尝试用类名替换self,它应该可以正常工作
ui长按GestureRecognitor(目标:self,操作:#选择器(YourClassName.copyImageTapped))尝试将
#选择器(self.copyImageTapped)
更改为#选择器(copyImageTapped)
@rmaddy它不起作用。当我执行“let TapRecognitizerCopy”时,它正好在分配中崩溃。你应该像其他人所说的那样删除self
,并且在init
内部初始化TapRecognitizerCopy
:当你试图这样初始化它时,如果self.copyImageTapped
为零,它就没有self
yetCheck。另外,删除#选择器(self.copymagetapped)
,重写它,让自动完成帮助您。可能是```选择器(copyImageTapped(:)`而不是…@OttoCheley-注释掉let-TapRecognitizerCopy=
行之后的所有3行,还注释掉copyImageTapped()
func中的每一行。看看你是否仍然得到错误。