Ios 滚动视图捕捉到滑动

Ios 滚动视图捕捉到滑动,ios,objective-c,Ios,Objective C,我有一个页面视图控制器,页面水平对齐,所以你可以滑动到一边在它们之间切换。每个页面都包含一个可在垂直轴(上下)上滚动的表格视图 您可以在整个屏幕上导航页面视图控制器,并且只能在表视图区域内导航表视图 如果在表视图上向左滑动,页面将按预期进行切换。 如果您尝试向左滑动,但它被识别为向上/向下-则表格视图将开始设置动画(默认动画),并在大约一秒钟内停止。问题是-当动画处于活动状态时,无法向左/向右滑动以切换页面。如果您这样做-它将始终将滑动识别为向上/向下滑动,并且您必须等待动画完成后才能再次滑动

我有一个页面视图控制器,页面水平对齐,所以你可以滑动到一边在它们之间切换。每个页面都包含一个可在垂直轴(上下)上滚动的表格视图

您可以在整个屏幕上导航页面视图控制器,并且只能在表视图区域内导航表视图

如果在表视图上向左滑动,页面将按预期进行切换。 如果您尝试向左滑动,但它被识别为向上/向下-则表格视图将开始设置动画(默认动画),并在大约一秒钟内停止。问题是-当动画处于活动状态时,无法向左/向右滑动以切换页面。如果您这样做-它将始终将滑动识别为向上/向下滑动,并且您必须等待动画完成后才能再次滑动


解决此行为需要哪些选项?

您可以通过实现手势识别器委托方法来解决此问题

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}
要实现上述方法,viewcontroller类需要实现UIgestureRecognitizerDelegate

您可以简单地遵守这样的协议

class yourViewController: UIViewController, UIGestureRecognizerDelegate
别忘了为你的手势指定代表类,即

someGestureRecognizer.delegate = self