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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

364閲覧

touchesBegan から別のfuncへ値を渡したい

xiu.a

総合スコア0

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2021/01/04 02:47

編集2021/03/09 05:22

前提・実現したいこと

swiftで位置と色を取りたいです。
しかし、今では位置と色の値は取れていますが、その値をoverride funcから画面遷移であるfuncに入れる事ができません。

swift12.2

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

override funcから画面遷移のfuncへ値を渡しこともできません。

エラーメッセージ
①Method does not override any method from its superclass
②Cannot convert value of type 'Set<UITouch>.Type' to expected argument type 'Set<UITouch>'
③Cannot convert value of type 'UIEvent?.Type' to expected argument type 'UIEvent?'

該当のソースコード

①override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) ->[Double]

②画面遷移のfunc
@IBAction func Next(_ sender: UIButton) {
var r2l:[Double] = touchesBegan(Set<UITouch>, with: UIEvent?)

よろしくお願いします。

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

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

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

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

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

ichi888

2021/01/08 05:33 編集

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) が正しいメソッドではないでしょうか?戻り値の ->[Double]の部分は削除してください。 @IBAction func Next(_ sender: UIButton) でtouchesBeganのなかで出した値を参照したいということであれば、 例えば、メンバ変数に持っておくというのも手段としてあります。 ``` class ViewController: UIViewController { var r2l: [Double] = [] // 変数定義 & 初期化 override func viewDidLoad() {} } @IBAction func Next(_ sender: UIButton) { nextVc.value = r2l // ここで参照する } ``` 何かブログ記事とか参考にされましたか? その場合は、そのリンクもあると助かります。
xiu.a

2021/01/20 01:44

返信ありがとうございます。返信がかなり遅れてしまい、申し訳ありません。確かにその場合だとエラーは出ませんが、override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {}から@IBAction func Next(_ sender: UIButton) { }への値が [] です。つまり、値はoverrideから渡していないことになります。 多くのページを見て、ちょくちょく書き直していたものだから、覚えておりません。申し訳ありません。 もう一度お願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問