我正在开发一个iOS 7 iPad应用程序的“用户资料”部分。在这个区域,我们会引导用户浏览一系列页面,让他们输入关于自己的信息 - 个人简介、家庭、联系信息等。我设置了一个UIPageViewController来完成这个过程,其中每个用户资料页面都是它自己的UIViewController(带有UIScrollView,因为每个页面可能会很长),这样用户就可以平滑地在页面之间切换。在一些页面上,我们还有UITableView(不占据整个屏幕,因为这是一个iPad应用程序而不是iPhone应用程序),供用户添加信息。因此,在这些页面上的总体简化视图层次结构将是:
UIPageViewController UIScrollView UITableView
我希望用户能够使用轻扫删除手势从UITableView中删除单元格。不幸的是,激活UITableView中轻扫删除的pan手势被UIPageViewController拾取,并滚动到下一页而不是显示删除按钮。让删除按钮显示非常不一致 - 可能有9次中的9次会滚动到下一页。
理想情况下,我希望能够访问UIPageViewController的平移手势识别器,并尝试在其与UITableView的平移手势识别器之间建立一些依赖关系,或者对UIPageViewController的手势识别器进行一些逻辑设置,使其不会在UITableViewController区域内触发,或者其他方式。然而,由于这种现象(无论是bug还是feature),我无法访问UIPageViewController的手势识别器,因此我无法像设置委托和重写gestureRecognizerShouldBegin方法那样做一些事情。我也无法获取UIPageViewController视图的手势识别器。
UIPageViewController UIScrollView UITableView
我希望用户能够使用轻扫删除手势从UITableView中删除单元格。不幸的是,激活UITableView中轻扫删除的pan手势被UIPageViewController拾取,并滚动到下一页而不是显示删除按钮。让删除按钮显示非常不一致 - 可能有9次中的9次会滚动到下一页。
理想情况下,我希望能够访问UIPageViewController的平移手势识别器,并尝试在其与UITableView的平移手势识别器之间建立一些依赖关系,或者对UIPageViewController的手势识别器进行一些逻辑设置,使其不会在UITableViewController区域内触发,或者其他方式。然而,由于这种现象(无论是bug还是feature),我无法访问UIPageViewController的手势识别器,因此我无法像设置委托和重写gestureRecognizerShouldBegin方法那样做一些事情。我也无法获取UIPageViewController视图的手势识别器。
有人有什么解决此问题的想法吗?