Full Screen Page View Controller

I think UIPageViewController has a pretty ugly API. Also it does not do fullscreen which is what most apps need. So I have created FullScreenPageViewController. With that class you don’t have to implement the crazy UIPageViewControllerDataSource protocol. Simply supply all the child view controllers at the time of creating a new instance of FullScreenPageViewController. Example:

//Create the child view controllers
let vc1 = storyboard!.instantiateViewControllerWithIdentifier(
    "PageOneViewController")
let vc2 = storyboard!.instantiateViewControllerWithIdentifier(
    "PageTwoViewController")

//Create the page view controller
self.pageViewController = FullScreenPageViewController(
    childControllers: [vc1, vc2])

//Show the page view controller
self.view.addSubview(self.pageViewController.view)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s