Latest 1.0.1
Homepage https://github.com/zhengbomo/JTNavigationController
License MIT
Platforms ios 7.0, requires ARC
Frameworks Foundation, UIKit
Authors

一个类似网易云音乐和网易新闻页面切换效果的导航控制器.

通过分析网易云音乐实现的一个导航控制器.详情见我的博文

效果图

集成方法

1. 代码方式

将原来的UINavigationController替换为JTNavigationController即可.

2. storyboard方式

修改UINavigationController的class为JTNavigationController

相关操作

  1. push,pop,popToRoot的操作可以无需作调整,使用self.navigationController的方法就行,popToViewController稍微有些不同,详情见Demo中的代码.

  2. 修改状态栏颜色,用preferredStatusBarStyle或者[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent](需要在info文件中加入View controller-based status bar appearance = NO).

  3. 返回按钮图标设置请修改backButtonImage属性.

  4. 修改barTintColor,增加barButtonItem等导航栏的操作都能放到viewDidLoad中,因为每个控制器都有属于自己的UINavigationController,所以不会影响到其他控制器的导航栏.

  5. 全屏返回手势,fullScreenPopGestureEnable = YES即可开启.

  6. 需要关闭或开启单独一个控制器的全屏返回手势,导入UIViewController+JTNavigationExtension.h头文件并设置self.jt_fullScreenPopGestureEnabled;即可.

Latest podspec

{
    "name": "JTNavigationController",
    "version": "1.0.1",
    "summary": "NavigationControlleru5e73u6ed1u5207u6362u9875u9762",
    "description": "u4e00u4e2au7c7bu4f3cu7f51u6613u4e91u97f3u4e50u548cu7f51u6613u65b0u95fbu9875u9762u5207u6362u6548u679cu7684u5bfcu822au63a7u5236u5668.",
    "homepage": "https://github.com/zhengbomo/JTNavigationController",
    "license": "MIT",
    "authors": {
        "bomo": "[email protected]"
    },
    "source": {
        "git": "https://github.com/zhengbomo/JTNavigationController.git",
        "tag": "1.0.1"
    },
    "platforms": {
        "ios": "7.0"
    },
    "requires_arc": true,
    "source_files": "JTNavigationController/*.{h,m}",
    "frameworks": [
        "Foundation",
        "UIKit"
    ]
}

Pin It on Pinterest

Share This