0

私のプログラムではUIButton、のサブビューとしてを配置しました。UIViewどちらもにuserInteractionEnabled設定されていtrueます。ボタンがタップされると、イベントが呼び出されてボタンのタップが処理されます。これは期待どおりに機能します。ただし、ボタンのUIViewスーパービューは、この場合にトリガーされるべきではないイベントも処理します。UIButtonANDUIViewが両方ともイベントをトリガーしている理由を誰かが説明できますか?どんな助けでも大歓迎です。

4

2 に答える 2

0

ボタンがその役割を果たした後にファーストレスポンダーを辞任して、ボタンが表示されているビューが制御できなくなった場合。

追加するのはどうですか:bringSubviewtoFront:scrollview

UIButtonコードの最後まで。ここでの考え方は、uiviewを最前線のビューにすることです。これは、uiviewに触れて、トリガーイベントを再アクティブ化したときに発生していると思います

于 2012-06-30T06:02:28.737 に答える
0

私は解決策を見つけました。ボタンを、サブビューではなく、不要なイベントを処理しているビューのスーパービューにしただけです。

于 2012-06-30T06:49:41.370 に答える