как добавить правое боковое меню в ios target c?

Я хочу добавить боковое меню справа в моем проекте. Я использую сторонние классы SWRevealViewController в своем проекте, в этом методе ignoreToggle работает нормально для левого меню, но для добавления меню справа я использовал метод rightRevealToggle, который не работает нормально. Любое предложение поможет мне выполнить задачу.


person Charishma Rao    schedule 08.05.2018    source источник
comment
Пожалуйста, поделитесь своим кодом здесь, это поможет найти решение вашей проблемы.   -  person Surbhi Garg    schedule 08.05.2018


Ответы (2)


Если вы хотите использовать правое боковое меню в Objective C, используйте MFSideMenu.

В вашем AppDelegate:

#import "MFSideMenu.h"

MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                containerWithCenterViewController:centerViewController
                                                leftMenuViewController:leftMenuViewController
                                                rightMenuViewController:rightMenuViewController];
self.window.rootViewController = container;
[self.window makeKeyAndVisible];

Открытие и закрытие меню

// toggle the right side menu
[self.menuContainerViewController toggleRightSideMenuCompletion:^{}];
// close the side menu
[self.menuContainerViewController setMenuState:MFSideMenuStateClosed completion:^{}];
// open the right side menu
[self.menuContainerViewController setMenuState:MFSideMenuStateRightMenuOpen completion:^{}];

Если вы хотите использовать SWRevealViewController, используйте приведенный ниже код.

Настройка правого контроллера представления:

@property (strong, nonatomic) UIViewController *rightViewController;
Animated setting of the front view controller:

- (void)pushFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated;
Animating the position of the front view controller. Position can be: FrontViewPositionLeftSideMostRemoved, FrontViewPositionLeftSideMost, FrontViewPositionLeftSide, FrontViewPositionLeft, FrontViewPositionRight, FrontViewPositionRightMost or FrontViewPositionRightMostRemoved

- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated;
Creating and obtaining a pan gesture recognizer:

- (UIPanGestureRecognizer*)panGestureRecognizer;
Creating and obtaining a tap gesture recognizer:

- (UITapGestureRecognizer*)tapGestureRecognizer;
Other methods are documented in the SWRevealViewController.h header file.
person Ved Rauniyar    schedule 08.05.2018
comment
Большое спасибо за код, теперь он работает для меня. Это было очень полезно - person Charishma Rao; 08.05.2018
comment
С удовольствием :) @CharishmaRao - person Ved Rauniyar; 09.05.2018

Вы используете SWRevealViewController. Если вы хотите получить меню с правой стороны, вам просто нужно изменить ViewControllers, которые вы передаете, чтобы раскрытьController

Пример из SWRevealViewController

SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearNavigationController frontViewController:frontNavigationController];
revealController.delegate = self;

revealController.rightViewController = YourViewController;

Пожалуйста, просмотрите AppDelegate.m RevealControllerProject в демонстрационном проекте SWRevealViewController.

person Rizwan Mehboob    schedule 08.05.2018