AMSlideMenu - 调用左侧菜单以编程方式打开

时间:2014-06-07 04:20:02

标签: ios objective-c

大师!我是Objective-C的新手。我在Github https://github.com/SocialObjects-Software/AMSlideMenu找到了幻灯片菜单的开源。一切都很酷,工作正常,除了我不会让leftMenuBotton显示。我完全按照教程,仍然没有运气。但无论如何,我从来没有打算使用导航栏。我想要一个其他地方的按钮我可以调用该方法。我想知道是否有办法通过UI按钮调用左菜单以编程方式在除MainVC之外的其他VC中打开。  它似乎有一些指导,但我不会弄明白。你能帮帮我,给我一些exameple吗?非常感谢!!!

以下是网站上的一些自定义内容: 如果要以编程方式打开或关闭左侧或右侧菜单,可以在MainVC.m中使用此方法:

- (void)openLeftMenu;
- (void)openLeftMenuAnimated:(BOOL)animated;
- (void)openRightMenu;
- (void)openRightMenuAnimated:(BOOL)animated;
- (void)closeLeftMenu;
- (void)closeLeftMenuAnimated:(BOOL)animated;
- (void)closeRightMenu;
- (void)closeRightMenuAnimated:(BOOL)animated;

如果你想在你推动的视图控制器中添加左/右菜单按钮,或启用/禁用平移手势,那么只需导入" UIViewController + AMSlideMenu.h"并从推送的VC实例中调用此方法:

- (void)addLeftMenuButton;
- (void)addRightMenuButton;
- (void)disableSlidePanGestureForLeftMenu;
- (void)disableSlidePanGestureForRightMenu;
- (void)enableSlidePanGestureForLeftMenu;
- (void)enableSlidePanGestureForRightMenu;

e.g。

[self addLeftMenuButton];

自我是你推动的VC。

如果您想获取菜单的打开/关闭回调,请设置MainVC的委托属性,并实施名为AMSlideMenuProtocols的协议。

@optional
- (void)leftMenuWillOpen;
- (void)leftMenuDidOpen;
- (void)rightMenuWillOpen;
- (void)rightMenuDidOpen;

- (void)leftMenuWillClose;
- (void)leftMenuDidClose;
- (void)rightMenuWillClose;
- (void)rightMenuDidClose;

1 个答案:

答案 0 :(得分:6)

感谢您使用AMSlideMenu :) 在要添加菜单按钮的视图控制器中,必须导入AMSlideMenu类别:

#import "UIViewController+AMSlideMenu.h"

之后,按钮的操作(比如-menuButtonTapped :)

- (void)menuButtonTapped:(id)sender
{
    [self.mainSlideMenu openLeftMenu];
}