UIDIewにジェスチャーを追加すると、サブビューがUIBEttonに応答できなくなります.
1081 ワード
問題の説明:
1.viewにUITAPGestureRecognizer 2が追加されました.viewにbutton 3が追加されました.iOS 6.0+ですべて正常にテストし、ios 5.0(5.1)上UIBEttonはクリックするしかありませんがtargetイベントには入りません
ジェスチャーの代理オブジェクトを設定します.
最後にエージェントのこの方法を実装します.
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;
}