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 ...

Get iPhone and iPad App 24-Hour Trainer now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.