[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
2022-02-07 01:26:04
質問
Swift 3 でサブクラスを作成しました。
UIButton
のサブクラスで、Objective-Cで書かれています。
ターゲットを追加しようとすると、エラーコードが表示されて失敗します。
class ActionButton: JTImageButton {
func action() {
}
func configure()) {
// ...
self.addTarget(self, action: #selector(self.action()), for: .touchUpInside)
// error:
// Argument of '#selector' does not refer to an '@objc' method, property, or initializer
}
}
解決方法は?
としてマークすればよいのです。
@objc
が不要になり
self
参照や括弧
class ActionButton: JTImageButton {
@objc func btnAction() {
}
func configure() {
// ...
self.addTarget(self, action: #selector(btnAction), for: .touchUpInside)
// error:
// Argument of '#selector' does not refer to an '@objc' method, property, or initializer
}
}
にすることもできます。
private
必要であれば
関連
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] UICollectionView: 非Nilのレイアウトパラメータで初期化する必要があります。
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] UIViewController viewDidLoad vs. viewWillAppear。適切な役割分担とは?
-
[解決済み] iOS Swift 3 - UIDatePicker
-
[解決済み] Objective C - 値で渡す、参照で渡す
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
-
[解決済み] Swift 4の#selector()で@objc推論の非推奨にどう対処すればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode コマンド /usr/bin/codesign は終了コード 1 で失敗しました : errSecInternalComponent
-
[解決済み] "CFNetwork SSLHandshake failed (-9806)" の解決方法について
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] データソースからのセルの取得に失敗しました。
-
[解決済み] #ifdef DEBUG 対 #if DEBUG
-
[解決済み] NSIntegerからNSStringデータ型に変換するにはどうすればよいですか?
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。
-
[解決済み] Objective C - 値で渡す、参照で渡す
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
-
[解決済み] UIViewAlertForUnsatisfiableConstraintsでトラップする方法は?