-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event这种方法,但是今天加了scrollview以后,这个方法没有反应,具体原因如下:
scrollview的工作原理,当手指touch的时候,scrollview会拦截event,等待一段时间,在这段时间内,如果没有手指,没有移动,当时间结束时候,scrollview会发送tracking events到子视图上。在时间结束前,手指发生了移动,那么scrollview就会进行移动,从而取消发送tracking。
我的解决方法如下,贴出来希望对用到的人有所帮助、
- (void)viewDidLoad {
[super
viewDidLoad];
self.myScroll.delegate = self;
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(touchScrollView)];
[recognizer setNumberOfTapsRequired:1];
[recognizer setNumberOfTouchesRequired:1];
[self.myScroll addGestureRecognizer:recognizer];
}
- (void)touchScrollView
{
self.datePicker.hidden=YES;
}