测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布时间最后发布时间 | 2017 年 6 月 |
由 Davide Di Stefano 维护。
此类实现了 UIViewControllerAnimatedTransitioning 协议,允许多使用旧的弹出和关闭动画(iOS7之前),其中两个视图一起滚动。对于具有透明背景的 UINavigationController,在有重叠 iOS7 动画样式的视图中很有用。
如何使用
导入库
@import DZAOldStyleNavigationControllerAnimatedTransition;
将您的 viewcontroller 设置为 UINavigationController 代理
ObjC
self.navigationController.delegate = self;
Swift
self.navigationController?.delegate = self
并实现此方法
ObjC
-(id<UIViewControllerAnimatedTransitioning>)navigationController:
(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC
{
DZAOldStyleNavigationControllerAnimatedTransition * animation = [[OldStyleNavigationControllerAnimatedTransition alloc] init];
animation.operation = operation;
return animation;
}
Swift
override func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
{
let animation = DZAOldStyleNavigationControllerAnimatedTransition()
animation.operation = operation
return animation
}