2016-05-26 6 views
0

Я создаю простую игру Tic Tac Toe в .Прекращение с неперехваченным исключением типа NSException в Button

Моя кнопка playAgain вызывает uncaught exception, и я не могу понять, почему.

var buttonToClear : UIButton 
for var i = 0; i < 9; i++ { 
    buttonToClear = view.viewWithTag(i) as! UIButton 
    buttonToClear.setImage(nil, forState: .Normal) 
} 

Ошибка:

-[TicTacToe.ViewController playAgainButton:]: unrecognized selector sent to instance 

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TicTacToe.ViewController playAgainButton:]: unrecognised selector sent to instance 

First throw call stack: -[NSObject(NSObject) doesNotRecognizeSelector:] 
+0

Прочитать сообщение об ошибке. В нем четко сказано, что происходит не так, и ваш код не имеет к этому никакого отношения. – gnasher729

ответ

0

Вы не определили тело playAgainButton метода в TicTacToeViewController.

Так что, пожалуйста, это

@IBAction func playAgainButton(sender: UIButton) { 
    // do your stuff over here 
    } 
1

В строителем интерфейса, нажмите на playAgainButton, затем нажмите кнопку Инспектор соединения на правой TabBar (это самая правая кнопка). Теперь посмотрите в разделе «Отправленные события», вы увидите нежелательные соединения для устаревших функций здесь, удалите их, чтобы устранить проблему.

Если это не так, у вас, вероятно, есть нежелательный звонок в вашем коде при нажатии кнопки.

Смежные вопросы