2011-09-09 7 views
1

私は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を設定しようとしました。 私はそれが私のせいだと確信していますが、問題を見ることはできません。

誰でも助けてください。私は絶望的です。

は、事前に、私の怪しげな英語のため申し訳ありませんありがとう:/

+0

CustomBビューにUIButtonをドロップしてクリックできますか?それが触れられているかどうかを確認するための単なる方法です。 – Madhu

答えて

1

次のリンクでTapDetectingImageViewをtapdetectingあなたの欲求 チェックごとに自動スクロールの例

をチェック3つのデモ

があるでしょう。 hと.mファイルでcustomBサブビューのタップイベントが検出される場所

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008904

について

+0

Nikhilさん、リンゴの例を調べてコードの一部を記録してくれてありがとうございます。 – Rakius

関連する問題