ウィンドウに3つのビューがあります。 UIViewにはUIScrollViewが含まれ、UIScrollViewにはUILabelが含まれています。これらのビューは320 * 460です。 これで、UILabelのlong pressイベントを処理し、UIViewにtapイベントを渡したいと思います。 私はlableのtouchesEnded:を書き換えて、プレス時間を取得します。 時間が足りない場合は、[[self nextResponder] touchesBegan:touches withEvent:event]を使って渡します。 しかし、私はUIScrollviewを書き換えて、[self nextResponder] touchesBegan:touches withEvent:event]を追加しても、UIViewはtouchesBeganイベントを受け取ることができません。 そして、UIScrollViewに対してuserInteractionEnabled = NOを設定した場合、UIViewはtouchedBeganを取得し、UILabelはそれを受信できません。タッチイベントをUIScrollViewのサブビューからスーパービューに渡す方法
UILabelでタッチイベントを最初に取得し、必要に応じてUIViewに渡すにはどうすればよいですか?
ありがとうございました。
ありがとうございました。私のラベルにデリゲートメソッドを実装し、UIViewControllerでデリゲートメソッドを実装して目標を達成しました。 – moyu