Class inherate from UINavigationController for overwrite push and pop methods in order to create new transition effects. Actually we have been implemented two transition animations:
The screen is split in squares and change every one for the new controller rotating it. It has two animation variation:
- Randomly
- Horizontally
The views are showns in differents cube's faces. It has two animation variation:
- Horizontal
- vertical
For using that component you only have to copy the SquaresFlipNavigation folder into your project and create the navigation controller as:
import "FlipSquaresNavigationController.h"
[[FlipSquaresNavigationController alloc] initWithRootViewController:self.viewController];
or
#import "CubeNavigationController.h"
[[CubeNavigationController alloc] initWithRootViewController:self.viewController];
and pushing and pop normally with navigation methods:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
It works with every screen size in iPhone and iPad. Also it supports rotations. And it supports Statusbar, NavigationBar and NavigationToolbar.
This component need these two frameworks to work:
- QuartCore.framework
- CoreGraphic.framework