いつもお世話になっております。表題の件ですが、下記のコードを書いてボタンを押すと、
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-["プロジェクト名"."ファイル名" hogehoge:]: unrecognized selector sent to instance 0x7ff384f03a00'
というエラーが表示されてしまいます。可能性としてはaddTargetに記述している関数名と定義している関数名の違いかと考えたのですが、そこを一致させてもエラーが発生してしまいます...
この対処方法を知っている方おりましたら教えていただけると幸いです。
よろしくお願いいたします。
swift
1class ViewController: UIViewController { 2 3 private var myButton: UIButton! 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 myButton = UIButton() 10 myButton.frame = CGRect(x: 100, y: 50, width: 50, height: 50) 11 myButton.setTitle("完了", for: .normal) 12 // 背景色を設定する. 13 myButton.backgroundColor = UIColor.red 14 myButton.tag = 1 15 self.view.addSubview(myButton) 16 myButton.addTarget(self, action: Selector(("hogehoge")), for: .touchUpInside) 17 18 } 19 20 override func didReceiveMemoryWarning() { 21 super.didReceiveMemoryWarning() 22 // Dispose of any resources that can be recreated. 23 } 24 25 internal func hogehoge(sender: UIButton){ 26 print("call hogehoge") 27 // print("sender.currentTitile: \(sender.currentTitle)") 28 // print("sender.tag:\(sender.tag)") 29 30 } 31 32} 33
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/05 07:51