Latest 1.0.1
License MIT
Platforms ios 8.0
Dependencies StromFacilitate/Utilities

Some categories that can be used to customize your navigation transition.

  • customize transition animate
  • customize navigation bar when transition
  • support fullscreen interactive pop gesture
  • support Storyboard


Add the followwing line to your Podfile:

pod 'NavigationTransition'


Set the navigationTransitionStyle property for UINavigationController to customize the transition for all view controllers in the navigation.

DemoViewController *vc = [[DemoViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithNavigationBarClass:STMNavigationBar.class toolbarClass:nil];
nav.viewControllers = @[vc];
nav.navigationTransitionStyle = STMNavigationTransitionStyleSystem;
[self presentViewController:nav animated:YES completion:nil];

You can also set the navigationTransitionStyle property for a single UIViewController to customize the only one vc.

DemoViewController *vc = [[DemoViewController alloc] init];
if (self.navigationController.viewControllers.count == 3) {
    vc.navigationTransitionStyle = STMNavigationTransitionStyleResignLeft;
[self.navigationController pushViewController:vc animated:YES];

And you can customize a transition use yourself Class.

- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC {
  CustomTransition *transition = [[CustomTransition alloc] init];
  transition.operation = operation;
  return transition;

Download the project and see the detail.


Latest podspec

    "name": "NavigationTransition",
    "version": "1.0.1",
    "summary": "Deal with navigation transition and custom navigation bar.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "DouKing": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.0.1"
    "platforms": {
        "ios": "8.0"
    "source_files": "NavigatinTransition/Transition/**/*",
    "dependencies": {
        "StromFacilitate/Utilities": [
            "~> 1.1.2"

Pin It on Pinterest

Share This