【发布时间】:2015-03-05 14:44:07
【问题描述】:
我的UIViewController 中有几个UICollectionView。在 VC 视图之上,我有一个 UIGestureRecognizer。
我希望UIGestureRecognizer 启动,制定他的逻辑并将触摸转发到下属视图到他们的事物(例如滚动集合视图)。
我已将UIGestureRecognizer 的属性cancelsTouchesInView 设置为NO。但这没有帮助。
这些都没有帮助:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]]) {
return YES;
}
return NO;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]]) {
return YES;
}
return NO;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]]) {
return YES;
}
return NO;
}
【问题讨论】:
-
你告诉了你期望什么以及你做了什么。还请指定实际(当前)行为是什么。究竟发生了什么?
gestureRecognizer方法是否被执行但它不转发到底层视图?或者gestureRecognizer方法本身没有被调用,但底层视图正在得到影响?或者两者都没有发生。
标签: ios objective-c uigesturerecognizer