我在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];
}
答案 0 :(得分:2)
您的scrollView
可能已将其属性userInteractionEnabled
设置为YES
。在这种情况下,scrollView
会收到触摸,并且不会将其转发到您的方法touchesBegan:withEvent:
。
只需尝试将此属性设置为NO
即可。这可以在scrollView
的视图部分的故事板中完成,也可以通过编程方式完成。