2011-12-16 6 views
0

私はrootViewを持っています。ここで、addSubView:メソッドを使用して、私のrootViewにサブビューを追加します。その後、いくつかのボタンを含むビューからなるサブビューが追加されます。今私が望むのは、私のrootViewのボタンとサブビューのボタンの両方を押すことができることです。ただし、サブビューのユーザー操作をオフにすると、そのボタンをもう押せなくなります。しかし、私がそれを可能にするなら、私は私のrootViewのボタンを押すことができません。タッチスクリーンによる表示

誰でも手伝ってもらえますか?

答えて

2
あなたの「サブビュー、」サブクラスUIViewのために

と上書きこのようなHitTestメソッド:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 
{ 
    UIView *subview = [super hitTest:point withEvent:event]; 
    if (subview != self) 
    return subview; 
    else 
    return nil; 
} 

このイベントに応答するために、あなたの「サブビュー」内のボタンや他のビューが発生しますが、ビュー自体まるでそこにないかのように行動します。

+0

ありがとうございます!しかし、今私のxibファイルのビューにこのメソッドを実装する方法はありますか? – iJatrat

+0

新しいコードファイルを作成し、それをUIViewの子孫にして、そのメソッドを実装する必要があります。次にxibに移動して、必要なビューを選択し、IDペインを使用して、作成したUIViewの子孫クラスのインスタンスにします。 – Brian

+0

ああ、私はそれを手に入れました!ブライアン、ありがとう! – iJatrat

関連する問題