forked from timshadel/TSAnimatedRootViewSwitcheroo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLRNavStackContainer.h
More file actions
34 lines (24 loc) · 1.32 KB
/
LRNavStackContainer.h
File metadata and controls
34 lines (24 loc) · 1.32 KB
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
//
// LRNavStackContainer.h
//
@import UIKit;
@import Foundation;
typedef NS_ENUM(NSUInteger, LRNavStackAnimationDirection) {
LRNavStackAnimationDirectionForward,
LRNavStackAnimationDirectionReverse
};
@protocol LRNavStackContainerDelegate;
@interface LRNavStackContainer : UIViewController
@property (nonatomic, weak) id<LRNavStackContainerDelegate>delegate;
+ (instancetype)setupWithDelegate:(id<LRNavStackContainerDelegate>)delegate;
+ (instancetype)setupNavStack:(UIViewController *)navStack andDelegate:(id<LRNavStackContainerDelegate>)delegate;
+ (void)useNavStack:(UIViewController *)navStack direction:(LRNavStackAnimationDirection)direction;
- (id)initWithNavStack:(UIViewController *)navStack andDelegate:(id<LRNavStackContainerDelegate>)delegate;
- (void)switchToNavStack:(UIViewController *)navStack direction:(LRNavStackAnimationDirection)direction;
@end
@protocol LRNavStackContainerDelegate <NSObject>
- (id <UIViewControllerAnimatedTransitioning>)navStackContainer:(LRNavStackContainer *)navStackContainer
animationControllerForDirection:(LRNavStackAnimationDirection)direction
fromViewController:(UIViewController *)fromViewController
toViewController:(UIViewController *)toViewController;
@end