我想制作一个浏览3个不同控制器(2个表视图控制器和一个视图控制器)的视图控制器。3个子控制器中的每个都有一个自定义类。是使用带分页的滚动视图更好,还是使用页面视图控制器更好?
initial screen
|
|
-------------------------------------
1) viewcontroller
2) tableviewcontroller
3) tableviewcontroller
如果您不想用iOS7中引入的UIViewController转换API的正确方式,则必须将UIScrollView与pagingEnabled
一起使用。(UIPageViewController更多地适用于iBook类型的接口,而UIPageViewControllerDelegate的方法不太容易使用,即你必须计算往返视图控制器。)如果你走第一条路,你将不得不实现一堆委托和子类UIViewController,以创建一个自定义的父视图控制器来放置你的孩子(视图控制器包含)。
我已经实现了UAFInteractiveNavigationController,这应该是您正在寻找的(还有更多),但它相对未经测试,是为iOS6-7编写的,最重要的是没有使用更现代的UIViewController转换API,而是从UIPanGestureRecognizer开始从头开始做所有事情。我基本上遇到了和你类似的问题,但发现这两种方法都不太容易定制。