ios - 一旦触摸以编程方式创建的 View (窗口),就调用操作

标签 ios objective-c uiview uiwindow

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

但是,我需要知道如何创建一个监听器,该监听器在触摸我的 -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;

下拉菜单和-UIView的图像。

App Image

最佳答案

最好的方法是将 UITapGestureRecognizer 添加到您的 View 中,例如,

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;

}

关于ios - 一旦触摸以编程方式创建的 View (窗口),就调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650600/

相关文章:

ios - 如何在 iOS 8 swift 中更改按钮文本大小

javascript - 在 iOS safari 中使用带有输入的 iScroll 时,键盘将滚动条推到视口(viewport)上方并卡住

ios - 设置 Swift-Clean 以使用其功能

ios - 使用 swift 从 TextView 中选择文本后显示副本

objective-c - 无法将对象添加到 NSMutableArray 数组

ios - UIView/UIViewController 右上角的页面 curl

objective-c - 在 Swift 中使用外部参数名称时的方法签名是什么

ios - Indicator within alert,indicator 不显示(使用 UIAlertController 解决)

iOS - UIView 描述框架与调试器递归描述框架不匹配

ios - 添加一个 subview (在 xib 中创建)到 UIView