DVANestedPageViewController 0.0.1

DVANestedPageViewController 0.0.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total47
Week0
Month0

Installs

Apps5
powered by Segment

GitHub

Stars6
Watchers4
Forks3
Issues1
Contributors1
Pull Requests1

Code

Files6
LOCLines of Code 334


DVANestedPageViewController is a clean and easy-to-use wrapper around UIPageViewController

Features

  • Supports nested UIPageViewController letting you to scroll in both directions
  • UITableView-like data source
  • Delegate letting you know when view controllers will/did appear and will/did dissapear

Installation

As a CocoaPod

Just add this to your Podfile

pod 'DVANestedPageViewController'

Other approaches

  • Add DVANestedPageViewController.h/m, DVAVerticalPageViewController.h/m and UIViewController+Notifications.h/m to your project.

Usage

(see sample Xcode project using storyboard in /NestedPageViewController)

Add a DVANestedPageViewController instance as a container view controller (by code or storyboard) and implement the following methods for the dataSource and delegate:

@protocol DVANestedPageViewControllerDataSource <NSObject>

- (NSUInteger)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController numberOfViewControllersAtSection:(NSUInteger)section;
- (UIViewController *)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController viewControllerAtIndexPath:(NSIndexPath *)indexPath;

@optional
- (NSUInteger)nestedPageViewControllerNumberOfSections:(DVANestedPageViewController *)nestedPageViewController; // 1 by default

@end

@protocol DVANestedPageViewControllerDelegate <NSObject>

@optional
- (void)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController viewControllerWillAppear:(UIViewController *)viewController atIndexPath:(NSIndexPath *)indexPath;
- (void)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController viewControllerDidAppear:(UIViewController *)viewController atIndexPath:(NSIndexPath *)indexPath;
- (void)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController viewControllerWillDisappear:(UIViewController *)viewController atIndexPath:(NSIndexPath *)indexPath;
- (void)nestedPageViewController:(DVANestedPageViewController *)nestedPageViewController viewControllerDidDisappear:(UIViewController *)viewController atIndexPath:(NSIndexPath *)indexPath;

@end

Credits

DVANestedPageViewController is brought to you by Miguel Ferrando. Contributions are more than welcome. If you're using DVANestedPageViewController in your project, let me know!.