2012-03-19 9 views
0

私はこの問題に苦労しています。この問題にはかなりのスレッドがありますが、まだ理解していません。Scrollviewのサブビューはタッチイベントを登録しません

ボタンをスクロールビューのサブビューにロードします。このサブビューだけをテストすると、ボタンが正常に動作します。また、スクロールビューに直接ボタンを追加すると、正常に動作します。しかし、私は2つの組み合わせは、私はボタンのタッチイベントを取得しません。

マイビュー階層:

UIScrollView 
    UIView 
    UIButton (A) 
    UIButton (B) 

だから、ボタンBが正常に動作し、Aにはありません。

私はCancellable Content Touchesのような属性を使いこなそうとしましたが、これまでのところ運がありません。私はストーリーボードからサブビューをロードしている:私が読んだ記事から

ViewVC *viewVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewVC"]; 

、これだけでは動作しなければならないので、私は重要な何かが欠けてるか、私は一緒にいくつかの属性を台無しにしましたどちらか方法。デリゲートを使ってイベントを渡す必要がありますか?これは自動的に実行する必要がありますか?

答えて

0

どのように追加していますか?

サブビューをパラメータとしてUIScrollViewaddSubview:を呼び出していることを確認してください。

+0

[scrollView addSubview:viewVC.view]; –

+0

問題はビューではい​​けません、仕事で別の問題があります。 –

+0

最後に、変数の前にアンダースコアを追加するのを忘れました。 Doh ...助けを頼む。 –

1

あなたの意見に色を付け、そのうちの1つが他のものを覆い隠していないことを確認して、触れないようにします。 UIViewがUIButton(B)をオーバーラップしていて、タッチされていない可能性があります。

+0

これはそうではありません。私は、スクロールビューに作業ボタンを持つViewControllerをロードし、ボタンが機能しなくなりました。スクロールビューとサブビューの組み合わせでなければなりません。それぞれのスクロールビューではこのエラーが発生します。 –

+1

私はあなたが持っている階層を持つことができ、UIButtonはクリック可能であることを保証できます。私があなただったら、そこに多くのNSLogとブレークポイントを取得してコードをステップ実行し、クリックに何が起こっているかを確認します。 – bandejapaisa

+0

最後に、変数の前にアンダースコアを追加するのを忘れました。 Doh ... –

関連する問題