ios - UIPageViewController 内的 UITableViewController,如何防止对角拖动

标签 ios uitableview uiscrollview uigesturerecognizer uipageviewcontroller

我有一个 UIPageViewController 可以水平滚动 UITableViewController 类的不同实例。

我需要检测用户拖动的方向并锁定另一个方向,因为此刻可以向任何方向滚动,即水平方向的uipageview和垂直方向的uitableview同时滚动。

我正在寻找像天气应用程序这样的行为,您可以在其中水平或垂直滚动​​。

这是我 atm 的错误行为:http://gfycat.com/LeafyWigglyGaur

最佳答案

我从 UIPageView 切换到 UICollectionView 并且仍然无法正常工作。也许这是我不知道的 View 设置。

然而,在我对 UICollectionView 和 UITableView 进行子类化并在两者上实现了以下 UIGestureRecognizer 委托(delegate)方法后,它最终工作了:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {

    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]] && [otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]] ) {
        return NO;
    }
    return YES;
}

实现这个的两个uiscrollviews应该锁定滚动方向

关于ios - UIPageViewController 内的 UITableViewController,如何防止对角拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699411/

相关文章:

ios - 在 iOS 7 的 UITableView 上指示加载事件的正确方法是什么?

ios - 如何在 TableView 中的单元格中创建部分?

objective-c - 以编程方式在 UIView 中添加 UIScrollView

ios - 如何快速缩放多个页面中的图像

ios - 执行 segue 时应用程序崩溃

ios - 带有缩放动画的 pushviewcontroller,如 ios 照片应用程序

android - 是否可以在 Firebase Analytics 中仅查看过去 30 分钟内的事件?

ios - iTunesConnect中已经有Pending Developer Release版本时,如何提交新版本?

ios - SDWebImage 在 UITableView 中显示错误的图像

iphone - 如何在 UIScrollView 的 "bounce"区域进行绘制?