Getting the Action of UIGestureRecognizer in iOS

后端 未结 3 1564
一向
一向 2020-12-10 05:59

I have printed a UITableviewCell\'s gesture in – tableView:didSelectRowAtIndexPath method in NSLog as



        
3条回答
  •  温柔的废话
    2020-12-10 06:14

    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;
    }
    

提交回复
热议问题