質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Q&A

解決済

1回答

412閲覧

addtargetで遷移時、selfでwarningが出てしまう。

Boo_Boo_Boo

総合スコア10

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

0グッド

0クリップ

投稿2023/02/26 13:38

編集2023/02/26 13:40

初心者です。
swift.xcodeでアプリをつくっています。

button.addTarget(self, action: #selector(handleShowRegistration), for: .touchUpInside)
でbuttomでページ遷移させようとしたのですが、
selfでwarningが出てしまい遷移できません。

解決方法を教えて下さい。

■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

warning内容 self' refers to the method 'LoginController.self', which may be unexpected Use 'LoginController.self' to silence this warning

試したこと

"イメージ説明
イメージ説明

fixしてLoginController.selfにすると以下のエラーが出てしまいます。
unrecognized selector sent to class 0x10037a298
また、
handleShowRegistration() メソッドが private または fileprivate アクセス制御を持つ場合、 addTarget() メソッドが機能しないことがあると聞いたので、アクセス制御を internal または public に変更してみましたがダメでした。
分かる方いましたら、
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Boo_Boo_Boo

2023/02/27 14:22

ありがとうございます🙇🏻解決しました! 次回からソースはテキストで貼ります!
guest

回答1

0

自己解決

private let を private lazy var に変える事で解決しました。

投稿2023/02/28 06:34

Boo_Boo_Boo

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問