UIPagecontroller
来源:互联网 发布:js元素节点举例 编辑:程序博客网 时间:2024/04/30 19:27
明天一定要给自己加个鸡腿,表扬一下自己周日完成了任务
滑动式的使用UIPageCOntroller要分两步走,一步最外层控制整体UI以及上层segment数据,一步做内容专门用来显示数据.这里要注意,先请求完segment里面的数据,再去绘制UI.
- (UIPageViewController *)pageVC{ if (_pageVC) { return _pageVC; } _pageVC = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; _pageVC.delegate = self; _pageVC.dataSource = self;#warning todo UIViewController *firstVC = [self viewControllerAtIndex:0]; NSArray *viewControllers = [NSArray arrayWithObject:firstVC];// [_pageVC setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionReverse animated:NO completion:nil]; _pageVC.view.frame = (CGRect){0,0+SEGMENTHEIGHT ,K_SCREEN_WIDTH,K_SCREEN_HEIGHT-SEGMENTHEIGHT}; [self addChildViewController:_pageVC]; return _pageVC;}
注意这个
仅仅是为了第一次跳到内容的时候就会执行相应网络请求,并不是指定这个能翻多少页.
#pragma mark -UIPageViewControllerDataSource- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(HQWYSupplyListVC *)viewController]; if (index == NSNotFound) { return nil; } index++; if (index == [self.dataSource count]) { return nil; } return [self viewControllerAtIndex:index];}- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(HQWYSupplyListVC *)viewController]; if ((index == 0) || (index == NSNotFound)) { return nil; } index--; return [self viewControllerAtIndex:index]; }- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray<UIViewController *> *)previousViewControllers transitionCompleted:(BOOL)completed{ HQWYSupplyListVC *cateListVc = (HQWYSupplyListVC *)pageViewController.viewControllers[0]; [self.segment setSelectedSegmentIndex:cateListVc.index];}
最外层的完;
内层的比较简单;执行网络请求绘制UI就完事.
0 0
- UIPageController
- UIPageController
- UIPagecontroller
- IOS UIPageController
- IOS UIPageController
- IOS UIPageController
- 转载 -uipagecontroller
- 自定义UIPageController
- 28.UIScrollView和UIPageController
- UIpageController基本属性
- UIPageController的使用
- UIScrollView和UIPageController
- iOS之UIPageController的使用
- UI控件 UIPageController ,控制页数
- UIPageController和UIScrollView结合使用
- IOS控件的应用UIPageController与UIScrollView
- IOS UIScrollView与UIPageController配合使用
- UIPageController与UIScrollView的联合使用
- 基于iTop-4412的U-Boot 2017移植[1]:成功运行
- springMVC注解@initbinder
- HBase Shell 工具
- 共轭梯度法求解线性方程组
- Linux内核如何装载和启动一个可执行程序
- UIPagecontroller
- [系列]OS学习-自己写操作系统(4)- 保护模式
- 递推递归专题总结
- s
- Oracle 12c R2 静默安装
- Python 的 Flask 框架安装应用
- [UT]Markdown语法(github版)
- 单片机C语言编程的基础知识
- Android OkHttp完全解析