实现翻页
两个代理
UIPageViewControllerDelegate,UIPageViewControllerDataSource
1.UIPageViewController,可以实现电子书的翻页效果,也可以实现滚动视图的循环滚动效果
2.两个参数。一个是表示翻页的形式,一个是翻页的方向
_pageViewController = [[UIPageViewController alloc]initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationVertical options:nil];
3.设置大小
_pageViewController.view.frame = CGRectMake(5, 100, 300, 200);
SubViewController *sub = [[SubViewController alloc]init];
4.第一个参数设置的是显示控制的数组
[_pageViewController setViewControllers:@[sub] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
5.仍然看不出效果,为了实现效果要在sub里面设置一个随机的颜色效果并且还要实现如下两个代理必须要实现的
[self.view addSubview:_pageViewController.view];
_pageViewController.delegate = self;实现代理
_pageViewController.dataSource = self;
6.必须要实现的两个代理方法
1).返回一个视图控制器,当前视图的前一个,用来向右滑动,会从左侧出来的一个视图控制器效果
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController{
return [[SubViewController alloc]init];
}
2).与上面的方法相反
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController{
return [[SubViewController alloc]init];
}