Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.42 KB

fixed-view-controller.md

File metadata and controls

38 lines (30 loc) · 1.42 KB

Using FixedPagingViewController

Parchment provides a subclass of PagingViewController called FixedPagingViewController that makes it very easy to get started. To use it, you just pass in an array of the view controllers you want to display:

class ViewController: UIViewController {
  override func viewDidLoad() {
    super.viewDidLoad()
    let firstViewController = UIViewController()
    let secondViewController = UIViewController()
    
    let pagingViewController = FixedPagingViewController(viewControllers: [
      firstViewController,
      secondViewController
    ])
  }
}

Then add the pagingViewController as a child view controller and setup the constraints for the view:

addChildViewController(pagingViewController)
view.addSubview(pagingViewController.view)
pagingViewController.didMove(toParentViewController: self)
pagingViewController.view.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
  pagingViewController.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
  pagingViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
  pagingViewController.view.bottomAnchor.constraint(equalTo: view.bottomAnchor),
  pagingViewController.view.topAnchor.constraint(equalTo: view.topAnchor)
])

Parchment will then generate menu items for each view controller using their title property.

Check out the Example target for more details.