ios 最简单解决UIScrollView不响应TouchesBegin

来源:互联网 发布:kindle淘宝上保护套 编辑:程序博客网 时间:2024/06/06 10:44

1:@property MyScrollView *scrollView;

2:给MyScrollView,增加类别:MyScrollView+Touch

3:在类别里实现下面三个方法:

@implementation MyScrollView (Touch)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[[self nextResponder] touchesBegan:touches withEvent:event];
[super touchesBegan:touches withEvent:event];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[[self nextResponder] touchesMoved:touches withEvent:event];
[super touchesMoved:touches withEvent:event];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[[self nextResponder] touchesEnded:touches withEvent:event];
[super touchesEnded:touches withEvent:event];
}
@end

4:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self hiddenkeyBoard];

}

上面的方法未免较繁琐,所以花了20分钟思考比较简单的方法,实现相似的效果。

我的超级简单方法:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
if (self.msgTF.isFirstResponder == YES) {
[self.view endEditing:YES];
}
}

0 0
原创粉丝点击