Ios 在触摸以编程方式创建的视图(窗口)后调用操作

Ios 在触摸以编程方式创建的视图(窗口)后调用操作,ios,objective-c,uiview,uiwindow,Ios,Objective C,Uiview,Uiwindow,我目前正在我的应用程序中创建一个下拉搜索栏。 当下拉动画开始时,新的-ui视图将覆盖当前动画以创建黑色透明效果 但是,我需要知道如何创建一个侦听器,一旦触动了我的-UIView,它就会发送一个动作 这就是我如何创建透明的-UIView/-UIWindow UIWindow* window = [UIApplication sharedApplication].keyWindow; blackView = [[UIView alloc] initWithFrame: CGRectM

我目前正在我的应用程序中创建一个下拉搜索栏。 当下拉动画开始时,新的
-ui视图将覆盖当前动画以创建黑色透明效果

但是,我需要知道如何创建一个侦听器,一旦触动了我的
-UIView
,它就会发送一个动作

这就是我如何创建透明的
-UIView
/
-UIWindow

    UIWindow* window = [UIApplication sharedApplication].keyWindow;
    blackView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 320, 750)];
    blackView.backgroundColor = [UIColor blackColor];
    [window addSubview:blackView];
    blackView.alpha = 0.6;
下拉列表和
-ui视图的图像


我认为您必须实现-(void)touchsbegind:(NSSet*)touchs with event:(UIEvent*)事件,或者您必须将tapgetsture识别器添加到视图中。

最好的方法是将
uiTapGestureRecognitor
添加到视图中,例如

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
UITapGestureRecognizer *gestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(TouchViewMethod:)];
gestureRec.numberOfTouchesRequired = 1;
gestureRec.numberOfTapsRequired = 1;
[self.yourViewName addGestureRecognizer:gestureRec];
方法

-(void)TouchViewMethod:(UITapGestureRecognizer *)touch
{

   //// Do your stuff;

}

您听说过UITapGestureRecognitor吗?