NavigationTransition
一些可用于自定义导航转换的类别。
- 自定义转换动画
- 在转换时自定义导航栏
- 支持全屏交互式弹出手势
- 支持Storyboard
安装
将以下行添加到Podfile中
pod 'NavigationTransition'
用法
为UINavigationController设置navigationTransitionStyle属性以自定义导航中的所有视图控制器的转换。
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];
您也可以为单个UIViewController设置navigationTransitionStyle属性以仅自定义一个vc。
DemoViewController *vc = [[DemoViewController alloc] init];
if (self.navigationController.viewControllers.count == 3) {
vc.navigationTransitionStyle = STMNavigationTransitionStyleResignLeft;
}
[self.navigationController pushViewController:vc animated:YES];
您还可以使用自己的类自定义转换。
- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC {
CustomTransition *transition = [[CustomTransition alloc] init];
transition.operation = operation;
return transition;
}
下载项目查看详细说明。
博客
https://douking.github.io/2018/01/01/navigation-transition/
许可协议
请参阅文件 LICENSE.MIT
和 LICENSE.NPL
。