如何最佳实践地使用水平滚动视图和分页,每个页面只有一个视图控制器?
现在iOS5已经提供了视图控制器容器/包含的API,那么PageControl示例是否仍然是实现此功能的最佳方式?
如何最佳实践地使用水平滚动视图和分页,每个页面只有一个视图控制器?
现在iOS5已经提供了视图控制器容器/包含的API,那么PageControl示例是否仍然是实现此功能的最佳方式?
我知道这个问题有点老了,但是从iOS 6开始,UIPageViewController有一个新的转场风格属性叫做UIPageViewControllerTransitionStyleScroll
,它允许您像您所描述的那样使用页面控制器,在页面之间进行简单的滚动,而不是iBooks风格的翻页转换。
您还应该观看2012年WWDC视频编号为223 - Enhancing User Experience with Scroll Views,他们基本上将使用您所描述的方法的旧应用程序转换为带有滚动式转场的新UIPageViewController。
iOS5最佳实践是继续使用PageControl示例中的相同方法。这是一个控制器类(注意不是视图控制器)。每个页面都有子视图控制器。
目前还没有文档记录更好的方法来使用iOS5中包含的视图控制器容器方法来实现分页滚动视图。
我认为UIPageViewController可以水平滑动:
- (id)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(NSDictionary *)options
和
enum {
UIPageViewControllerNavigationOrientationHorizontal = 0,
UIPageViewControllerNavigationOrientationVertical = 1
};
typedef NSInteger UIPageViewControllerNavigationOrientation;