美文网首页
WMPageController可以实现管理多个相同的ViewC

WMPageController可以实现管理多个相同的ViewC

作者: 贾代表 | 来源:发表于2017-07-21 10:42 被阅读432次

1.WMPageController 是什么?是一个类似于UINavigationController 和 UITabBarController  的一个UIViewController 的一个管理类

2.有什么作用?

用来分页展示内容的,可以通过手势滑动来切换页面,也可以使用点击title来切换页面

 是一个用来管理ViewController的一个类,将 它的subViewController设置为每一个ViewController ,然后将这些subViewController 放在ScrollView 上面,故称呼为一个ViewController 的一个管理类

3.怎么用WMPageController?

创建MyWMPageController 继承于 WMPageController

- (void)viewDidLoad {

[super viewDidLoad];

self.title = @"健康咨询";

UIColor  * color =  [UIColor  colorWithRed:105.0/255.0 green:144.0/255.0 blue:255.0/255.0 alpha:1.0];

self.dataSource = self;

self.delegate = self;

self.menuItemWidth = 100;

self.menuHeight = 44;

self.titleColorSelected = color;

self.menuViewStyle = WMMenuViewStyleLine;//这里设置菜单view的样式

self.progressColor = color;

self.progressHeight = 1;

//菜单栏的背景色

self.menuBGColor = [UIColor  whiteColor];

//a.请求titleArray,因为是少量的数据而且界面的显示需要得到改数据,所以不需要开启分线程,在主线程执行

[self  doAskTitleArray];

}

//b.在得到titleArray后,继续求的controllerViewArray,然后实现代理方法即可

- (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController

{

return self.titleArray.count;

}

#pragma mark 返回某个index对应的页面,该页面从Storyboard中获取

- (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {

//c.这个很关键,它可以将controller 设置为我们自己定义好的ViewController,并将它返回。 这个方法使我们避开了那个只是返回一个ViewController 的类 来创建该WMPageController整体

UIViewController  * controller = [self.controllerArray  objectAtIndex:index];

return controller;

}

#pragma mark 返回index对应的标题

- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {

JCYJKTitleModel  * model = [self.titleArray  objectAtIndex:index];

NSString * titleString = model.titleString;

return titleString;

}

相关文章

  • WMPageController可以实现管理多个相同的ViewC

    1.WMPageController 是什么?是一个类似于UINavigationController 和 UIT...

  • 数组

    一维数组 数组:可以看成是多个相同类型数据的组合,实现对这些数据的同一管理数组中的元素可以是任意数据类型。数组中的...

  • 类选择器和id选择器的区别

    类选择器可以同时控制多个标签,只要赋予这些标签相同的类属性就可以实现。 一个class类属性内可以有多个值 id选...

  • java复习

    一. 定义 数组:可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。数组里每一个值交租一个元素。(元素...

  • 第二章①数组

    数组一旦初始化,其长度不可变。 数组是多个相同类型数据的组合,实现对这些数据的统一管理 数组中的元素可以是任何数据...

  • java整理

    一. 定义 数组:可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。数组里每一个值交租一个元素。(元素类...

  • 2018-11-26 数组

    数组的定义和创建 数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理例如: 数组元素:数组中的每一个数...

  • 系统权限管理

    要实现什么? 可以控制多个后台管理系统的权限。 可以控制多个App客户端的权限(避免APP重新发版)。 颗粒度,可...

  • iOS开发WMPageController自定义角标badge设

    想要实现的效果: 在WMPageController中,其实有角标的设置方法,只是Demo里面并没有完全实现,需要...

  • 数组

    数组: 数组可以看成是多个相同类型数据的组合实现对这些数据的统一和管理数组里存储的每一个数据叫元素 元素的数据类型...

网友评论

      本文标题:WMPageController可以实现管理多个相同的ViewC

      本文链接:https://www.haomeiwen.com/subject/qcjxfxtx.html