私はチェッカーのゲームのためのボタンの配列を作ろうとしています。私は、画面上に表示するボタンを得ることができたが、押されたときにNSExceptionエラーが出る。 (NO方法はObjective-Cのセレクタ 『のbuttonPressed』で宣言されていない」)ボタンの配列のアクションエラー
は私がすべてのボタンに「のbuttonPressed」コマンドを割り当てるには、フォーマットを、次のされていると思うが、エラーが表示されて続けている
注:これは、すべてのビューコントローラ内にあり、まだスウィフト3に更新されていない。ここ
コードです:。。あなたはスウィフト2.2以上(あなたは全く必要があります)、これがすべきを使用している場合func placeButtons(){
for i in 0..<(Int)(boardWidth){
var column: [UIButton] = []
for j in 0..<(Int)(boardHeight){ //make sure only place on 8x8 board
let tileRect = CGRect(x: 40+(40*i), y: 60+(40*j), width: 40, height: 40)
let button = UIButton(frame: tileRect)
button.setTitle("\(i), \(j)", forState: UIControlState.Normal)
button.titleLabel?.text = ("\(i), \(j)")
button.addTarget(self, action: "buttonPressed", forControlEvents: UIControlEvents.TouchUpInside) //error is here
view.addSubview(button)
column.append(button)
//how make a new label for each button?
}
field.append(column)
}
}
func buttonPressed(sender: UIButton!){
if sender.titleLabel?.text != nil{
saysTurn.text = "\(sender.titleLabel)"
} else{
}
}
XcodeとSwiftのバージョンは何ですか? '' buttonPressed: ''または '#selector(buttonPressed(sender :))'を試してください。 – vacawama