Как добавить правое боковое меню в IOS цель C? - PullRequest
0 голосов
/ 08 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

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

Пример из SWRevealViewController

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

revealController.rightViewController = YourViewController;

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

0 голосов
/ 08 мая 2018

Если вы хотите использовать правое меню в 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.
...