UIDIewにジェスチャーを追加すると、サブビューがUIBEttonに応答できなくなります.

1081 ワード

問題の説明:
1.viewにUITAPGestureRecognizer 2が追加されました.viewにbutton 3が追加されました.iOS 6.0+ですべて正常にテストし、ios 5.0(5.1)上UIBEttonはクリックするしかありませんがtargetイベントには入りません
ジェスチャーの代理オブジェクトを設定します.
tapGesture.delegate = self; 

最後にエージェントのこの方法を実装します.
// called before touchesBegan:withEvent: is called on the gesture recognizer for a new touch. return NO to prevent the gesture recognizer from seeing this touch
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        //  UIButton, 
    if ( [touch.view isKindOfClass:[UIButton class]])
    {
        return NO;
    }

    return YES;
}