diff --git a/SlideMenu/Source/SlideNavigationController.m b/SlideMenu/Source/SlideNavigationController.m index 9a09650..a85e5ca 100644 --- a/SlideMenu/Source/SlideNavigationController.m +++ b/SlideMenu/Source/SlideNavigationController.m @@ -668,11 +668,23 @@ - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { - if ([self shouldDisplayMenu:MenuLeft forViewController:viewController]) - viewController.navigationItem.leftBarButtonItem = [self barButtonItemForMenu:MenuLeft]; + if ([self shouldDisplayMenu:MenuLeft forViewController:viewController]) { + UIBarButtonItem* leftMenuButton = [self barButtonItemForMenu:MenuLeft]; + // Add menu button to the left of the navigationItems buttons + NSArray* leftBarButtonItems = viewController.navigationItem.leftBarButtonItems; + leftBarButtonItems = [@[leftMenuButton] arrayByAddingObjectsFromArray:leftBarButtonItems]; + + viewController.navigationItem.leftBarButtonItems = leftBarButtonItems; + } - if ([self shouldDisplayMenu:MenuRight forViewController:viewController]) - viewController.navigationItem.rightBarButtonItem = [self barButtonItemForMenu:MenuRight]; + if ([self shouldDisplayMenu:MenuRight forViewController:viewController]) { + UIBarButtonItem* rightMenuButton = [self barButtonItemForMenu:MenuRight]; + // Add menu button to the right of the navigationItems buttons + NSArray* rightBarButtonItems = viewController.navigationItem.rightBarButtonItems; + rightBarButtonItems = [rightBarButtonItems arrayByAddingObject:rightMenuButton]; + + viewController.navigationItem.rightBarButtonItems = rightBarButtonItems; + } } - (CGFloat)slideOffset