UIScrollView未检测到触摸事件

时间:2010-09-28 05:40:17

标签: iphone objective-c

我有一个滚动视图,其上有一些像textField和textArea这样的控件。我想在滚动视图上检测touches事件,以便我可以在文本字段上使用resignfirstresponder。

我也尝试过子类化UIScrollview,但这种方法对我没用。任何人都可以帮我检测一下scrollview上的触摸事件吗?

请帮忙。 提前致谢

1 个答案:

答案 0 :(得分:2)

我很好地将UIScrollView子类化并听取这样的触摸:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

    if([touch tapCount] == 1)
    {
        NSLog(@"One Touch!");
    }
}

如果您遇到问题,也许您在滚动视图中有阻止触摸的视图?要测试出来创建一个新的视图,添加一个您使用上面的touchesBegan代码子类化的scrollview,至少你会看到它的工作原理。然后从原始代码中添加更多元素,以查看问题的真正位置。

祝你好运!