UIGestureRecognizer
ボタンをタップしたときにキャンセルすることはできますか?
質問する
739 次
3 に答える
8
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
// test if our control subview is on-screen
if([gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]){
if ([touch.view isKindOfClass:[UIButton class]]) {
return NO; // ignore the touch
}
}
return YES; // handle the touch
}
于 2013-04-19T07:37:26.850 に答える
0
はい、できます。このコードで、追加および削除できます。
-(IBAction) YourButtonAction {
some code, that your button must to do
self.yourButton removeGestureRecognizer: (yourRecognizer);
}
于 2013-04-19T07:58:18.397 に答える
0
この方法を試してください:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return whateverYouWant;
}
于 2013-04-19T07:43:24.953 に答える