现在的位置: 首页 > 综合 > 正文

ios事件截获的问题解决的一种方法

2014年09月05日 ⁄ 综合 ⁄ 共 644字 ⁄ 字号 评论关闭

在一个view中有图片,有text框,

当点击该view周围时将键盘隐藏,于是添加了如下代码:

#pragma mark   ----触摸取消输入----
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
    
}

现在想给图片添加一个点击事件,即点击图片时调用某某功能:

    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]
                                          initWithTarget:self
                                          action:@selector(tapTableViewHeaderImage:)];
    [self.userIconV addGestureRecognizer:recognizer];

/**
 *@biref:点击表头
 */
- (void)tapTableViewHeaderImage:(UITapGestureRecognizer *)recognizer
{
    NSLog(@"tap header image");
    
    
}

但发现点击后没有调用

tapTableViewHeaderImage函数

只需添加

userIconV.userInteractionEnabled =
YES;

便可收到相应事件。

官方解释:

A Boolean value that determines whether user events are ignored and removed from the event queue.

抱歉!评论已关闭.