MTOPagerViewController 1.4.0

MTOPagerViewController 1.4.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Apr 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Li Fuqiang.



  • By
  • lifuqiang

MTOPagerViewController

MTORefresher is a iOS Container View Controller, like View Pager in Android.

Install

Now Support Swift 3:

pod 'MTOPagerViewController', '~> 1.0.0'
# Optional
pod 'MTOPagerViewController/PagerMenuView', '~> 1.0.0'

For Swift 2.x:

pod 'MTOPagerViewController', '~> 0.1.1'
# Optional
pod 'MTOPagerViewController/PagerMenuView', '~> 0.1.1' 

Demo

Screenshot

1.create MTOPagerViewController

fileprivate lazy var pagerMenuView: PagerMenuView = {
    let view = PagerMenuView(titles: ["History", "Favor"])
    view.highlightImageWidth = 65
    return view
}()
    
fileprivate lazy var pagerVC: MTOPagerViewController = {
    let pager = MTOPagerViewController(delegate: self, menu: self.pagerMenuView)
    return pager
}()

2.MTOPagerDelegate

// MARK: - MTOPagerDelegate

func mtoNumOfChildControllers(pager: MTOPagerViewController) -> Int {
    return 2
}

func mto(pager: MTOPagerViewController, didSelectChildController index: Int) {
    // do something
}

func mto(pager: MTOPagerViewController, childControllerAtIndex index: Int) -> UIViewController {
    if index == 0 {
        return historyVC
    } else {
        return favorVC
    }
}

3.add to parent view controller

override func viewDidLoad() {
    super.viewDidLoad()
    
    self.title = "MTOPagerViewController"
    
    self.edgesForExtendedLayout = UIRectEdge()
    self.view.addSubview(pagerMenuView)
    
    addChildViewController(pagerVC)
    self.view.addSubview(pagerVC.view)
}