2016-05-26 7 views
0

私は単純なTic Tac Toeゲームをに作成しています。ButtonでNSException型のキャッチされていない例外で終了する

私の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

あなたはTicTacToeViewControllerplayAgainButtonメソッドの本体を定義されていません。

だから、それをインターフェイスビルダーで

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

を行うplayAgainButtonをクリックして、その後、(それが正しい最もボタンで)右タブバーに接続インスペクタボタンをクリックしてください。ここで、[送信済みイベント]の下に古い機能への不要な接続が表示され、問題を解決するために削除されます。

上記の場合ではない場合は、ボタンタップでコードに不要な呼び出しがある可能性があります。

関連する問題