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的原理后前来填坑。