CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

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)
}