SCNavigationController 1.1.3

SCNavigationController 1.1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2017年11月

Stefan Ceriu 维护。



SCNavigationController 是一个类似于 UINavigationController 的容器视图控制器,旨在提供并暴露更多功能和控制。它特别有助于通过布局器和自定义计时函数来自定义推送/弹出动画,并通过完成块了解这些动画何时完成。

它是在 SCStackViewController 的基础上构建的,因此它支持并建立在以下功能之上

  1. 支持通过自定义布局器、缓动函数和动画持续时间来自定义过渡和动画(以下是一些示例)

  2. 为所有堆栈相关操作提供完成块

  3. 允许在根视图控制器的顶部、左侧、底部或右侧堆叠视图控制器

  4. 不仅为弹出操作,还为完整堆栈导航公开一个交互式手势识别器,并允许更改此手势的触发区域

    等等...

示例

Parallax - Sine Ease In Out - Right

Parallax - Sine Ease In Out - Right

Parallax - Sine Ease In Out - Top

Parallax - Sine Ease In Out - Top

Parallax - Interactive

Parallax - Interactive

Plain - Elastic Ease Out

Plain - Elastic Ease Out

Sliding - Bounce Ease Out

Sliding - Bounce Ease Out

Parallax - Back Ease In Out

Parallax - Back Ease In Out

Google Maps - Back Ease In

Google Maps - Back Ease In

使用方法

  • 将导航控制器导入到您的项目中
#import "SCNavigationController.h"
  • 创建一个新的实例
navigationController = [[SCNavigationController alloc] initWithRootViewController:rootViewController];
  • 注册布局器(可选,默认为 SCParallaxStackLayouter)
id<SCStackLayouterProtocol> layouter = [[SCParallaxStackLayouter alloc] init];
[navigationController setLayouter:layouter];
  • 推送视图控制器
[self.navigationController pushViewController:viewController animated:YES completion:nil];
  • 弹出视图控制器
[self.navigationController popViewControllerAnimated:YES completion:nil];
  • 弹出到任何给定的视图控制器
[self.navigationController popToViewController:viewController animated:YES completion:nil];
  • 弹出到根视图控制器
[self.navigationController popToRootViewControllerAnimated:YES completion:nil];

更多详情请查看演示项目(pod try)

许可证

SCNavigationController 在 MIT 许可证(MIT)下发布(请参阅 LICENSE 文件)

联系信息

欢迎提出建议或改进。请随时通过以下方式联系我:[email protected] 或者 @stefanceriu