【发布时间】:2014-02-24 15:24:47
【问题描述】:
我正在开发 iOS 7 iPad 应用程序的“用户配置文件”部分。在这个区域,我们引导用户浏览一系列页面,他们在其中输入有关自己的信息 - 传记信息、家庭、联系信息等。我设置它的方式是通过 UIPageViewController,其中用户个人资料的每个页面是它自己的 UIViewController(带有 UIScrollView,因为每个页面都会变长),以便用户在浏览页面时可以平滑地在页面之间滑动。在一些页面上,我们还有 UITableViews(不占用整个屏幕,因为这是一个 iPad 应用程序而不是 iPhone 应用程序)供用户添加信息。因此,这些页面上的整体简化视图层次结构将是:
UIPageViewController
UIScrollView
UITableView
我希望用户能够使用滑动删除手势从 UITableView 中删除单元格。不幸的是,在 UITableView 中激活滑动删除的平移手势正在被 UIPageViewController 拾取并滚动到下一页而不是显示删除按钮。显示删除按钮非常不一致 - 可能 10 次中有 9 次会滚动到下一页。
理想情况下,我会访问 UIPageViewController 的平移手势识别器并尝试在它和 UITableView 的平移手势识别器之间建立一些依赖关系,或者有一些逻辑让 UIPageViewController 的手势识别器不在 UITableViewController 的区域内触发,或者其他的东西。但是,由于this phenomenon(无论是错误还是功能),我无法访问 UIPageViewController 的手势识别器,因此我无法执行诸如设置其委托和覆盖诸如gestureRecognizerShouldBegin 之类的方法之类的操作。我也无法获取 UIPageViewController 视图的手势识别器。
有人对如何规避这个问题有任何想法吗?
【问题讨论】:
标签: ios ipad uitableview uipageviewcontroller