Find UIGestureRecognizer action (selector) name and target

前端 未结 2 1466
臣服心动
臣服心动 2020-12-19 13:37

I\'m trying to find which action is triggered by a UIGestureRecognizer on which target. Unfortunately there is no property on a UIGestureRecognizer such as

2条回答
  •  清酒与你
    2020-12-19 13:51

    I have a different solution to this which has worked for me. This is more of a design change... you cannot access the target from the captured gesture. So instead keep a reference to the object when the touch down happened and before the pan began.

    @property (nonatomic, strong) UIButton *myTouchedButton; // reference to button
    
    (void)init
    {
        ...
        [card.button addTarget:self action:@selector(cardTouchDownInside:) forControlEvents:UIControlEventTouchDown];
        ...
    }
    
    -(void)cardTouchDownInside:(id)sender
    {
        NSLog(@"touch down on object");
        self.myTouchedButton = (UIButton*)sender;
    }
    

提交回复
热议问题