touchesBegan withEvent在uiscrollview中没有响应

时间:2014-11-13 04:43:09

标签: ios objective-c touchesbegan

我在xib文件中所做的是, 最初我有一个uiImageView,并且我有一个UIScrollView,我已经放了很多其他控件。 之前我没有滚动视图,所以我的touchesBegan事件工作正常,但现在让UIScrollView没有响应。 我是iOS新手所以请告诉我该怎么做? 我想要做的是隐藏我的UITextView显示的键盘,每当我触摸屏幕上的任何地方。 所以请帮帮我... 我的touchesBegan方法的代码是:

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
if ([self.txtLoginId isFirstResponder] && [touch view] != self.txtLoginId)
{
    [self.txtLoginId resignFirstResponder];
}
if ([self.txtPassword isFirstResponder] && [touch view] != self.txtPassword)
{
    [self.txtPassword resignFirstResponder];
}
    [super touchesBegan:touches withEvent:event];
}

1 个答案:

答案 0 :(得分:2)

您的scrollView可能已将其属性userInteractionEnabled设置为YES。在这种情况下,scrollView会收到触摸,并且不会将其转发到您的方法touchesBegan:withEvent:
只需尝试将此属性设置为NO即可。这可以在scrollView的视图部分的故事板中完成,也可以通过编程方式完成。