iOSアプリ開発デザインパターン入門という本を読んでいます。
写経しながら読んでいるのですが、navigationBarのitemをタップした際の#selectorでエラーがでてしまいました。
いつもアプリを作る際コピペでselectorの部分が全くわかっていないのでなぜ今回エラーになってしまっているのかを含めselectorにどのように指定すれば良いのか疑問に思い質問しようと思いました。
抜粋したコード
Swift
1 .... 2 let barButton = UIBarButtonItem(barButtonSystemItem: .add, 3 target: self, 4 action: #selector(barButtonTapped(:))) 5 navigationItem.rightBarButtonItem = barButton 6} 7 8func barButtonTapped(_ selder: UIBarButtonItem) { 9 let controller = CreateTaskViewController() 10 let navi = UINavigationController(rootViewController: controller) 11 present(navi, animated: true, completion: nil) 12 }
selectorで指定しているメソッドはしっかり存在しているのにエラーになってしまいます。
いつもコピペしているときは@objcというアノテーションをつけてやっていたので、つけてみたのですがダメでした。この辺りの@objcをどんな時につけてどんな時につけないのかも疑問です。
error
1Expected expression in list of expressions 2Missing argument for parameter #1 in call 3Insert '<#UIBarButtonItem#>'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。