O'Reilly logo

iPhone and iPad App 24-Hour Trainer by Gene Backlin, Abhishek Mishra

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 16

Creating Page-Based Applications

Apple has introduced a new view controller class to make it easy for you to create page-based applications. Applications typical to this category are e-book/magazine readers. These applications typically present content one page at a time and allow a user to flick through pages by swiping across the screen. With iOS 5 not only do you now have the page view controller class to help you create such applications, but also a new application template specifically suited to this type of application.

In this lesson you learn to use the new Page-Based Application template to create page-based applications.

The PageViewController Class

Whether you decide to use the Page-Based Application template or an empty project to start from, you must use an instance of the new PageViewController class in your application. A page view controller allows users to navigate between view controllers using a specific transition. Navigation between pages generally occurs when the user performs a swipe gesture, although it can also be done programmatically.

The page view controller works in tandem with a data source and a delegate object, which must implement the UIPageViewControllerDataSource and UIPageViewControllerDelegate protocols, respectively. The data source object is called in response to gesture-based page navigation. If the value for this property is nil, gesture-based navigation is disabled.

Instantiation

A page view controller is typically instantiated ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required