Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 触摸屏幕上的任何位置以激活方法_Iphone_Ios_Uiview - Fatal编程技术网

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

Iphone 触摸屏幕上的任何位置以激活方法,iphone,ios,uiview,Iphone,Ios,Uiview,我有一个if语句,它会显示一个SVProgressHUD,让用户知道有错误。我希望以编程方式创建一个触摸事件,但我不确定在使用interface builder中设置的tableview时如何定义我的视图 这是我想使用的代码 [myView addTarget:self action:@selector(myAction:)forControlEvents:UIControlEventTouchUpInside]; 但我不知道在使用tableview时如何创建myView。处理此问题的最佳方法

我有一个if语句,它会显示一个SVProgressHUD,让用户知道有错误。我希望以编程方式创建一个触摸事件,但我不确定在使用interface builder中设置的tableview时如何定义我的视图

这是我想使用的代码

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

但我不知道在使用tableview时如何创建myView。处理此问题的最佳方法是什么?

将tapGestureRecognizer添加到具有目标和事件的视图,以处理tap事件,这样当用户单击或触摸视图时,它会触发选择器

UIGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector:)]
[myView addGestureRecognizer: recognizer];
然后,您可以添加选择器,该选择器仅将识别器作为发送者

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

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

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

我的观点有问题。。。当前我在Interface Builder中使用tableview时,我如何定义它。如果您使用Interface Builder,那么您可以创建outlet将nib中的视图连接到控制器,然后从控制器引用它,或者您的意思是什么?