2015-02-28 3 views
0

У меня возникли проблемы с отладкой 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]: этот класс не ключевое значение кодирования-совместимый для ключа Checkbutton.

Я не уверен, как это исправить. Какие-либо предложения?

Спасибо заранее.

+0

Проверьте правильность подключения вашей кнопки в построителе интерфейса. – Alexander

+0

Правильно ли подключено – Bigfoot11

ответ

1

Это может произойти, если вы случайно создали на своей кнопке @IBOutlet, а затем просто удалите IBOutlet из кода. В этой ситуации Раскадровка по-прежнему пытается подключить кнопку к свойству @IBOutlet в вашем ViewController, но он терпит неудачу, потому что IBOutlet в коде отсутствует. Если это действительно то, что вы сделали, чтобы исправить это:

  1. управления -Нажмите кнопку на раскадровку.
  2. Из списка, который всплывает, прокрутите вниз до Ссылка на выходы раздел внизу.

    enter image description here

  3. Там, если вы видите выход в списке, нажмите на x рядом с ViewController удалить этот выход.

+0

Затем я просто повторно подключаю кнопку или оставляю ее как после удаления розетки? – Bigfoot11

+0

Во всплывающем окне Touch Up Inside подключен к вашей кнопке, как на картинке? Если нет, то да, просто управляйте перетаскиванием с вашей кнопки на вашу процедуру checkButton. – vacawama

+0

Он связан так же, как и с вашим изображением. – Bigfoot11