forked from seedante/SDECollectionViewAlbumTransition
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSDENavigationControllerDelegate.swift
39 lines (28 loc) · 1.35 KB
/
SDENavigationControllerDelegate.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
// SDENavigationDelegate.swift
// SDEAlbumTransition
//
// Created by seedante on 15/10/15.
// Copyright © 2015年 seedante. All rights reserved.
//
import UIKit
class SDENavigationControllerDelegate: NSObject, UINavigationControllerDelegate {
var interactive = false
var isPush = false
var animationController: UIViewControllerAnimatedTransitioning!
var interactionController: UIPercentDrivenInteractiveTransition?
//MARK: UINavigationControllerDelegate
func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
animationController = SDEPushAndPopAnimationController(operation: operation)
isPush = (operation == .Push)
return animationController
}
func navigationController(navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
if interactive{
interactionController = UIPercentDrivenInteractiveTransition()
return interactionController
}
interactionController = nil
return nil
}
}