From 1ef85aa63d22a09f03720f1355d523b864bd507c Mon Sep 17 00:00:00 2001 From: shemet Date: Fri, 31 May 2013 12:03:56 +0300 Subject: [PATCH] Replace initializing code into initWithNibName:bundle:. Move gesture recognizers setup in viewDidLoad --- MMDrawerController/MMDrawerController.m | 47 ++++++++++++++++--------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/MMDrawerController/MMDrawerController.m b/MMDrawerController/MMDrawerController.m index 48f5bec9..00ef067b 100644 --- a/MMDrawerController/MMDrawerController.m +++ b/MMDrawerController/MMDrawerController.m @@ -128,6 +128,27 @@ @interface MMDrawerController () { @implementation MMDrawerController +#pragma mark - Init + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + [self setMaximumLeftDrawerWidth:MMDrawerDefaultWidth]; + [self setMaximumRightDrawerWidth:MMDrawerDefaultWidth]; + + [self setAnimationVelocity:MMDrawerDefaultAnimationVelocity]; + + [self setShowsShadow:YES]; + [self setShouldStretchDrawer:YES]; + + [self setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone]; + [self setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeNone]; + [self setCenterHiddenInteractionMode:MMDrawerOpenCenterInteractionModeNavigationBarOnly]; + } + + return self; +} + -(id)initWithCenterViewController:(UIViewController *)centerViewController leftDrawerViewController:(UIViewController *)leftDrawerViewController rightDrawerViewController:(UIViewController *)rightDrawerViewController{ NSParameterAssert(centerViewController); self = [self init]; @@ -136,22 +157,6 @@ -(id)initWithCenterViewController:(UIViewController *)centerViewController leftD [self setCenterViewController:centerViewController]; [self setLeftDrawerViewController:leftDrawerViewController]; [self setRightDrawerViewController:rightDrawerViewController]; - - [self setMaximumLeftDrawerWidth:MMDrawerDefaultWidth]; - [self setMaximumRightDrawerWidth:MMDrawerDefaultWidth]; - - [self setAnimationVelocity:MMDrawerDefaultAnimationVelocity]; - - [self setShowsShadow:YES]; - [self setShouldStretchDrawer:YES]; - - [self setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone]; - [self setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeNone]; - [self setCenterHiddenInteractionMode:MMDrawerOpenCenterInteractionModeNavigationBarOnly]; - - [self.view setBackgroundColor:[UIColor blackColor]]; - - [self setupGestureRecognizers]; } return self; } @@ -545,6 +550,16 @@ -(BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers{ return NO; } +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self.view setBackgroundColor:[UIColor blackColor]]; + + [self setupGestureRecognizers]; +} + -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.centerViewController beginAppearanceTransition:YES animated:animated];