Я хочу добавить боковое меню справа в моем проекте. Я использую сторонние классы SWRevealViewController в своем проекте, в этом методе ignoreToggle работает нормально для левого меню, но для добавления меню справа я использовал метод rightRevealToggle, который не работает нормально. Любое предложение поможет мне выполнить задачу.
как добавить правое боковое меню в ios target c?
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
Большое спасибо за код, теперь он работает для меня. Это было очень полезно
- person Charishma Rao; 08.05.2018
С удовольствием :) @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