调试 UIButton 时遇到问题
Trouble Debugging UIButton
我在调试 UIButton 时遇到了一些问题。有一个错误我不知道如何修复。我几乎可以肯定它在这段代码的某处。这是我的代码:
@IBAction func checkButton(sender: UIButton) {
if (flashButton.hidden == true){
flashButton.hidden == false
flashingImageView.hidden == true
}else if (flashButton.hidden == false)
{
flashButton.hidden == true
flashingImageView.hidden == false
}
if ( "\(randomImageGeneratorNumber)" == "\(currentCountLabel.text)"){
currentAmountCorrect + currentAmountCorrect + 1
amountCorrectLabel.text = "\(currentAmountCorrect)"
}else{
currentAmountIncorrect = currentAmountIncorrect + 1
amountIncorrectLabel.text = "\(currentAmountIncorrect)"
}
if (currentCountLabel.text == "0"){
let alert = UIAlertView()
alert.title = "Alert"
alert.message = "You must type in an answer in order to check it"
alert.addButtonWithTitle("Understood")
alert.show()
}
currentCount *= 0
currentCountLabel.text = "\(currentCount)"
}
调试器输出中的错误说:
'[setValue:forUndefinedKey:]:此 class 不符合键 CheckButton 的键值编码。'
我不知道如何解决这个问题。有什么建议吗?
提前致谢。
如果您不小心为按钮创建了一个 @IBOutlet
,然后从代码中删除了 IBOutlet
,就会发生这种情况。在这种情况下,Storyboard 仍会尝试将按钮连接到 ViewController
中的 @IBOutlet
属性,但它会失败,因为代码中的 IBOutlet
已消失。如果这确实是您所做的,请修复它:
控制-点击故事板中的按钮。
从弹出的列表中,向下滚动到底部的 Referencing Outlets 部分。
在那里,如果您看到列出的出口,请单击 ViewController
旁边的 x
以删除该出口。
我在调试 UIButton 时遇到了一些问题。有一个错误我不知道如何修复。我几乎可以肯定它在这段代码的某处。这是我的代码:
@IBAction func checkButton(sender: UIButton) {
if (flashButton.hidden == true){
flashButton.hidden == false
flashingImageView.hidden == true
}else if (flashButton.hidden == false)
{
flashButton.hidden == true
flashingImageView.hidden == false
}
if ( "\(randomImageGeneratorNumber)" == "\(currentCountLabel.text)"){
currentAmountCorrect + currentAmountCorrect + 1
amountCorrectLabel.text = "\(currentAmountCorrect)"
}else{
currentAmountIncorrect = currentAmountIncorrect + 1
amountIncorrectLabel.text = "\(currentAmountIncorrect)"
}
if (currentCountLabel.text == "0"){
let alert = UIAlertView()
alert.title = "Alert"
alert.message = "You must type in an answer in order to check it"
alert.addButtonWithTitle("Understood")
alert.show()
}
currentCount *= 0
currentCountLabel.text = "\(currentCount)"
}
调试器输出中的错误说: '[setValue:forUndefinedKey:]:此 class 不符合键 CheckButton 的键值编码。'
我不知道如何解决这个问题。有什么建议吗?
提前致谢。
如果您不小心为按钮创建了一个 @IBOutlet
,然后从代码中删除了 IBOutlet
,就会发生这种情况。在这种情况下,Storyboard 仍会尝试将按钮连接到 ViewController
中的 @IBOutlet
属性,但它会失败,因为代码中的 IBOutlet
已消失。如果这确实是您所做的,请修复它:
控制-点击故事板中的按钮。
从弹出的列表中,向下滚动到底部的 Referencing Outlets 部分。
在那里,如果您看到列出的出口,请单击
ViewController
旁边的x
以删除该出口。