いつもお世話になります。
swift
1func showAlertEditStr(purpose: Purpuse){ 2 //処理ごにょごにょ 3}
といった関数を通常?の呼び出し方
swift
1@IBAction func editBtnTapped(sender: UIButton) { 2 showAlertEditStr(purpose: .rename) 3}
と、
selectorからの呼び出し双方で使うことはできるでしょうか?
swift
1//ポップオーバーメニュー内部からSelectorをつけて呼び出し 2 3//いろいろ省略 4var button = UIButton() 5 button = menu.addItem(withTitle: rename) 6 button.addTarget(self, action: #selector(self.showAlertEditStr(purpose: .copy), for: .touchUpInside)
selector
からの呼び出しは@objc
を付与して呼び出せますが、@objc
を付与すると通常?の方法で呼び出すことができなくなります。
@objc
の方を入れ子にすれば動きそうですが、あまりにもあれなので、良い方法があれば教えてください
swift
1 2button.addTarget(self, action: #selector(self.objcFunc(purpose: .copy), for: .touchUpInside) 3 4 5@objc func objcFunc(purpose: Purpose) { 6 showAlertEditStr(purpose: purpose) 7}
swift3?
tratail-selectorとアクセスレベルの関係
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/12 00:47
2018/09/12 01:05
退会済みユーザー
2018/09/12 01:46
2018/09/12 01:57
退会済みユーザー
2018/09/12 02:10
2018/09/12 02:36 編集