###前提・実現したいこと
swift4でiOSアプリ作成をしています
###発生している問題・エラーメッセージ
addTargetのエラーで困っています。
エラーメッセージ
Use 'getter:' to refer to the Objective-C getter of property 'next'
nsert 'getter: '
###該当のソースコード
let btn:UIButton = UIButton()
var label :UILabel = UILabel()
btn.addTarget(self, action: #selector (next), for: .touchUpInside)
@objc func next(){
label.text = "Change"
}
###試したこと
btn.addTarget(self, action: #selector (getter: next), for: .touchUpInside)
指示通りfixボタンを押し、上記試しましたがボタン反応しないです
###補足情報(言語/FW/ツール等のバージョンなど)
swift4,iOS11
next()が呼ばれていないのか、呼ばれているけどラベルが更新されないのか、どちらなのか確認して下さい。
next()が呼ばれていないです。
それはどうやって確認しましたか?
simulatorで起動してsuccessですが、ボタンの反応がないです
その「ボタンの反応がない」のをどうやって確認したのか聞いているのですが。もう解決してしまったのでいいですが‥。
どうやったら区別できるのでしょうか?xcode上エラーコードはでてないのですが。
next()の中に print("tapped") と書くとか、next()の中にブレークポイントを設定するとか。"tapped"と表示された(もしくはブレークポイントに引っ掛かった)場合は、next()が呼ばれていることになります。
回答1件
あなたの回答
tips
プレビュー