JTNavigationController 1.0.1

JTNavigationController 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2016年5月

bomo 维护。



  • 作者:bomo
  • bomo

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

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

效果图

集成方法

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; 即可。