-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathEZRRootViewController.m
More file actions
82 lines (61 loc) · 2.34 KB
/
EZRRootViewController.m
File metadata and controls
82 lines (61 loc) · 2.34 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//
// CSRootViewController.m
// EasyReader
//
// Created by Joseph Lorich on 4/3/13.
// Copyright (c) 2013 Cloudspace. All rights reserved.
//
#import "EZRRootViewController.h"
#import "EZRMenuViewController.h"
#import "EZRHomeViewController.h"
#pragma mark - MFSideMenuContainerViewController
/**
* Category to enable access to the private menuContainerView property
*/
@interface MFSideMenuContainerViewController ()
/// The menu container view
@property (nonatomic, strong) UIView *menuContainerView;
@end
#pragma mark - Root view controller
@implementation EZRRootViewController
/**
* Creates the menu controllers and side menu
*/
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
UIStoryboard *storyboard_home;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
storyboard_home = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:[NSBundle mainBundle]];
} else {
storyboard_home = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:[NSBundle mainBundle]];
}
EZRHomeViewController *collections = [storyboard_home instantiateViewControllerWithIdentifier:@"Home"];
_viewController_main = collections;
[self setViewControllers:@[_viewController_main]];
}
return self;
}
/**
* Disable the gesture recognizer on the left view controller so that it doesn't interfere with
* swipe to delete on the feed menu tableview
*/
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)[[[[UIApplication sharedApplication] delegate] window] rootViewController];
for (UIGestureRecognizer *recognizer in container.menuContainerView.gestureRecognizers) {
[recognizer setEnabled:NO];
}
}
/**
* If the left menu is open, it closes it
* Otherwise it opens to the left menu
*/
- (void) toggleLeftMenu {
if (self.menuContainerViewController.menuState == MFSideMenuStateLeftMenuOpen) {
[self.menuContainerViewController setMenuState:MFSideMenuStateClosed completion:^{}];
} else {
[self.menuContainerViewController toggleLeftSideMenuCompletion:^{}];
}
}
@end