2 starwar2012 starwar2012 于 2012.11.22 13:58 提问

通过触摸屏幕激活方法

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

代码:

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

怎么实现?

2个回答

abcdeFGh_xyz
abcdeFGh_xyz   2012.11.22 14:26
已采纳

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

[myButton addTarget:self action:@selector(myAction:)forControlEvents:UIControlEventTouchUpInside];
LPPloveROU
LPPloveROU   2012.11.22 14:33

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

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

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

-(void)mySelector:(UIGestureRecognizer*)gr{
  // 操作事件  
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!