2017-08-12 4 views
0

touchesBegan()の機能を実装するSKSpriteNodeのサブクラスSKButtonをサブクラスprint("hello")に実装しました。しかし、SKButtonオブジェクトを私のビューに追加すると、touchesBegan()はボタンに決して呼び出されません。どうして?touchesBegan()はサブビューで呼び出されません

+1

ビューのすべてのスーパービューでuserInteractionEnabledが有効になっていることを確認する必要があります。一度確認してください –

+0

@AdityaSrivastava不思議なことに、私は 'SKButton'の' isUserInteractionEnabled'を 'true'に手動で設定しなければならず、それが問題を解決しました。どうもありがとう。 – Fayyouz

答えて

3

ビューのすべてのスーパービューでuserInteractionEnabledが有効になっていることを確認する必要があります。

+0

私は実際にSKButton自体で 'userInteractionEnabled'をtrueに設定しなければなりませんでした – Fayyouz

1

また、プロジェクトのSwift 2.3からSwift 3の方がメソッドの名前の警告を引き起こす場合があります。デフォルトの修正を使用して更新すると、 userInteractionEnabledを設定しても、タッチは呼び出されません。修正:メソッド名がSwiftの現在のバージョンごとに書かれていることを確認してください!

関連する問題