WZRootNavigationController
iPhoneX效果
- 效果图(gif图压缩,实际效果请运行demo)
安装
许多应用需要为每个 VC 设置独立的导航栏,以实现不同的视觉效果,同时过渡交互也是一个头疼的问题。然后还需要全屏幕右滑返回,部分页面又有了侧边返回的变态需求。结合以往项目的各种需求问题和切换 Swift 的实际情况,编写了这么一个库 WZRootNavigationController,它实现了 RTRootNavigationController & FDFullscreenPopGesture & TransitionTreasury 的完美结合(纯属吹牛逼,就是为了项目需求硬生生套上的,为了兼容 ObjC 也是各种妥协,各位大佬走过路过求点评不足)
参照业内相关实现:
-
- ObjC 实现独立导航栏,本项目层级结构跳转参考之
-
- Swift 转场动画,本项目提供的几个转场动画参考之
-
- 支持全屏返回
-
- 使用原生的 UINavigationController,在
- (void)viewWillAppear
中做处理 - 支持全屏返回
- 使用原生的 UINavigationController,在
用法
一些基本使用和 RTRootNavigationController 基本一致,请参考提供的 demo
- 整体结构实现请参考这里
通过 wz_rootContentConfig 设置 popGestureProcessing 和 animationProcessing,可以实现独立的手势和转场动画处理
WZRootNavigationController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'WZRootNavigationController'
作者
arcangelw, [email protected]
版权
WZRootNavigationController遵循MIT版权协议。请查看LICENSE文件获取更多信息。