通过触摸屏幕激活方法

应用里用到一个if语句触发SVProgressHUD,为了让 用户知道这里出现错误,我想创建一个触摸事件,但是不知道用tableview的时候怎么定义视图。请指点迷津,谢谢。

代码:

[myView addTarget:self action:@selector(myAction:)forControlEvents:UIControlEventTouchUpInside];

怎么实现?

添加一个透明的UIButton,加到你的view,然后:

[myButton addTarget:self action:@selector(myAction:)forControlEvents:UIControlEventTouchUpInside];

在view中添加tapGestureRecognizer,事件可以操作tap,然后当用户触屏的时候就会触发选择器:

UIGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector:)]
[myView addGestureRecognizer: recognizer];

然后添加将recognizer作为发送者的选择器:

-(void)mySelector:(UIGestureRecognizer*)gr{
  // 操作事件  
}