【发布时间】:2013-09-25 16:20:57
【问题描述】:
简单的问题,我已经围绕UIViewControllers 之间的自定义导航/转换进行了大量探索,但不清楚以下几点:
我正在寻找类似于UIPageViewController 提供的行为(通过内容的“页面”向前和向后的非基于堆栈的导航)。但我希望能够自定义转换,并且我希望转换可以交互链接到自定义UIPanGestureRecognizer。
似乎UIViewControllerInteractiveTransitioning 协议提供了我想要的一些东西(交互性、自定义转换)。但是因为转换仅使用presentViewController:animated: 和dismissViewControllerAnimated: 调用,所以它似乎专门用于基于堆栈的导航(即UINavigationController、UITabBarController、模态演示)。即,它似乎不会与UIPageViewController 之类的东西配合得很好。
如果我使用UIViewController 容器来构建类似于UIPageViewController 的自定义容器(请参阅正在进行的演示here),我可以将UIViewControllerInteractiveTransitioning 协议集成到其中以驱动转换吗?还是我需要自己滚动这些(目前我有一个粗略的手动实现交互式过渡)?
【问题讨论】:
-
不是这个问题的确切答案,但我做过一个类似的项目,你可以参考源代码。它使用滑动手势而不是平移手势,但您可以轻松修改源以使其平移。在下面的链接中查看它; github.com/surajthomask/SlidePanelsView
标签: iphone ios objective-c uiviewcontroller ios7