如何检测UIView中的任何Touch?

时间:2014-05-08 23:13:28

标签: ios uigesturerecognizer uiresponder

我有这个代码并且没有调用该方法,我该怎么办?我需要代表吗?

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];

    if ([touch view] == self.view)
    {

    }

}

2 个答案:

答案 0 :(得分:1)

您在UIView

未使用此代码

这是UIResponder班级的代表,UIViewUIResponder继承自己。因此,如果在UIView类中定义此方法而不在UIViewController中定义,则调用此方法。

此外,如果它是您UIView中的代码,则不需要检查视图,因为它是视图。因为如果视图采取触摸,您确定它是正确的视图:)

答案 1 :(得分:-2)

尝试将userInteractionEnabled = YES添加到您的UIView。

或许另一种观点正在抓住这一事件。