CAPSPageMenu分页交互

  最近在开发过程中,我的前任在处理类似于新闻多板块的界面,在一个视图控制器里加载多个UITableView以显示不同类型的信息,并可通过头部按钮和左右滑动来切换不同的tableView这样的界面中,采取了与我截然不同的想法。

  1.我的想法是传统的写一个UIView,里面封装了UITableView包括协议、网络请求、刷新等等各种方法,并通过协议或Block等API完成与按钮或UIScrollView偏移量的交互问题。最后循环创建封装的UIView,将其放置在UIScrollView上。本质上只是view之间的交互。

  2.而接手的项目却使用了CAPSPageMenu这一定制的框架。大体的了解是利用

    self.addChildViewController(self.pageMenu!)

    self.view.addSubview(self.pageMenu!.view)

    self.pageMenu!.didMoveToParentViewController(self)

这三个方法来将CAPSPageMenu这一个继承于UIViewController的视图控制器放置在父视图控制器上来实现左右滚动。而CAPSPageMenu的左右滚动的内容仍然使用视图控制器来承接。这样就变成了三级视图控制器的交互而不是视图的交互了。目前只看到了这一点,先挖坑,后续弄懂CAPSPageMenu的原理后前来填坑。

posted @ 2016-08-17 10:28  Soul丶凯少  阅读(1532)  评论(0编辑  收藏  举报