触摸屏幕上的任何位置以激活方法

时间:2012-11-21 22:33:46

标签: iphone ios uiview

我有一个if语句,它会调出SVProgressHUD,让用户知道有错误。我想以编程方式创建一个触摸事件,但是当我使用在界面构建器中设置的tableview时,我不确定如何定义我的视图

这是我想要使用的代码

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

但我不确定如何在使用tableview时创建myView。处理这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以添加透明色的UIButton并将其添加到视图中。 然后,您将能够使用以下方法:

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

答案 1 :(得分:0)

将tapGestureRecognizer添加到具有target和event的视图中以处理tap事件,以便当用户单击或触摸视图时触发选择器。

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

然后你可以添加选择器,只需将识别器作为发送者;

-(void)mySelector:(UIGestureRecognizer*)gr{
  // handling event  
}