touchesBegan()
の機能を実装するSKSpriteNode
のサブクラスSKButton
をサブクラスprint("hello")
に実装しました。しかし、SKButton
オブジェクトを私のビューに追加すると、touchesBegan()
はボタンに決して呼び出されません。どうして?touchesBegan()はサブビューで呼び出されません
0
A
答えて
3
ビューのすべてのスーパービューでuserInteractionEnabledが有効になっていることを確認する必要があります。
+0
私は実際にSKButton自体で 'userInteractionEnabled'をtrueに設定しなければなりませんでした – Fayyouz
1
また、プロジェクトのSwift 2.3からSwift 3の方がメソッドの名前の警告を引き起こす場合があります。デフォルトの修正を使用して更新すると、 userInteractionEnabledを設定しても、タッチは呼び出されません。修正:メソッド名がSwiftの現在のバージョンごとに書かれていることを確認してください!
関連する問題
- 1. touchesBeganとtouchesEndedはUIButtonで呼び出されません
- 2. UIViewのtouchesBeganは呼び出されていません
- 3. iPhoneでtouchesBeganが呼び出されていません
- 4. UITapGestureRecognizerはサブビューで呼び出されませんか?
- 5. touchesBeganは、UIViewオブジェクトを解放した後に呼び出されません。
- 6. touchesMoved touchesBeganなしで呼び出されました
- 7. touchesBeganとtouchesEndedが別のサブビューで検出されました
- 8. (Swift) - touchesBeganが複数回呼び出されました
- 9. chartValueSelectedは呼び出されません
- 10. AsyncTask:onPostExecute()は呼び出されません
- 11. onPostExecuteは呼び出されません
- 12. WakefulBroadcastReceiverは呼び出されません
- 13. OnServiceConnectedは呼び出されません
- 14. OnMenuItemSelectedは呼び出されません
- 15. onFinishInflate()は呼び出されません
- 16. touchesBeganがUICollectionViewサブクラスで呼び出されていない
- 17. UIViewController:viewWillAppearが呼び出され、viewDidAppearは呼び出されません。
- 18. OnVideoSizeChangedが呼び出されません
- 19. accessoryButtonTappedForRowWithIndexPath:呼び出されません。
- 20. ヒストリックフォールバックメソッドが呼び出されません
- 21. didReadRSSIはiOSでは呼び出されましたが、OS Xでは呼び出されません
- 22. セレクタはnumberOfRowsInSectionで呼び出されますが、cellForRowAtIndexPathでは呼び出されません
- 23. AVAudioSessionDelegateはendInterruptionで呼び出されましたが、beginInterruptionは呼び出されません
- 24. 謎:Qtでは、なぜeditorEventが呼び出されますが、createEditorは呼び出されませんか?
- 25. Android onRequestPermissionsResultがアクティビティでのみ呼び出されましたが、フラグメントでは呼び出されません
- 26. テストコードはテストでのみ呼び出され、テストでは呼び出されません。
- 27. ajax呼び出し成功関数は呼び出されません
- 28. 呼び出し元アクティビティでonActivityResultが呼び出されていません
- 29. サブビューのUIButtonが親のメソッドに呼び出されました
- 30. カスタマイズされたArrayAdapterのgetViewは呼び出されません
ビューのすべてのスーパービューでuserInteractionEnabledが有効になっていることを確認する必要があります。一度確認してください –
@AdityaSrivastava不思議なことに、私は 'SKButton'の' isUserInteractionEnabled'を 'true'に手動で設定しなければならず、それが問題を解決しました。どうもありがとう。 – Fayyouz