私はuiviewsイベントで奇妙な問題に直面しています。私はstackoverflowなどで検索しているので、時間が浪費していますが、見つかった返信のどれも私を助けません...uiviewのサブビューでthouchイベントを処理する
私は1つのスクロールビューを持ち、いくつかのカスタムサブビュー(「CustomA」と呼ばれます)があります。これらのCustomAサブビューには、いくつかのサブレイヤと1つのカスタムサブビュー(「CustomB」と呼ばれます)があります。スクロールビューはUI内部にあり、IBで設定されています。残りのインターフェース要素はコードで設定されています。
| -------------------------.................... ............... < ----- ScrollView
|| ----------------- |
|| |
|| | < --- CustomA
|| 一部 |
|| サブレイヤ | ..........................
|| |
|| |
|| ----------------- |
|| カスタムB |
|| ----------------- |
| -------------------------...................... .............
scrollview iが左右にスクロールすることができ、正常に動作し、私はCustomAに触れた場合、それはtouchesBeganを発射:予想通り、私はCustomB(CustomAのサブビュー)をタッチすると、触れるイベントが発生しません:withEvent。メソッドtouchesBegan:withEvent:は両方のカスタムサブビューで実装されていますが、私はhitTest:withEvent :, pointInside:withEvent:とさらに多くの組み合わせをコーディングしても、まだ失敗してuserInteractionEnabledを設定しようとしました。 私はそれが私のせいだと確信していますが、問題を見ることはできません。
誰でも助けてください。私は絶望的です。
は、事前に、私の怪しげな英語のため申し訳ありませんありがとう:/
CustomBビューにUIButtonをドロップしてクリックできますか?それが触れられているかどうかを確認するための単なる方法です。 – Madhu