Skip to content

Latest commit

 

History

History
45 lines (25 loc) · 1.78 KB

File metadata and controls

45 lines (25 loc) · 1.78 KB

AVLighterPageViewController

Why AVLighterPageViewController?

As an iOS developer we sometimes need to paginate the viewcontrollers or views, and for that we need to implement delegates and datasource and/or make some calculation for pagination. but as a solution we can make one lighter delegate & datasoucre class which will handle all the mess for you.

How to use it

You just need to copy 2 classes from above demo project

1) AVPageViewController

2) AVPageContentViewController

Feeling lazy to copy You can always do pod install, add following line into your podfile

pod 'AVLighterPageViewController'

-- After this you need to add NSObject into your storyboard, and apply custom class to AVPageViewController for that NSObject

-- Now create custom xib or viewcontroller in storyboard and subclass that class with AVPageContentViewController, in XIB or storyboard you need to apply custom class to AVPageContentViewController

-- In your viewcontroller you can add below line and you are done with pagination!!

    self.pageController?.setupControllers([Array of viewcontrollers], viewControllerFrameRect: CGRectMake(margin, margin, self.view.frame.size.width - 2 * margin, self.view.frame.size.height - 100), withPresentingViewControllerIndex: 0)
        self.addChildViewController(self.pageController!)
        self.view.addSubview(self.pageController!.view)
        self.pageController!.didMoveToParentViewController(self)

**All are viewcontrollers so you can add any views to each page

AVPageViewController

-- Hope you like it.

If you have any query or suggestion you can always contact me at vasaangel91@gmail.com