DZAOldStyleNavigationControllerAnimatedTransition 1.0.1

DZAOldStyleNavigationControllerAnimatedTransition 1.0.1

测试已测试
语言语言 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
}