2014-06-07 213 views
3

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

下面是一些在网站上找到定制的: 如果你想打开或关闭左边或右边的菜单编程,您可以使用您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; 

[self addLeftMenuButton]; 

自我就是你推的VC。

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

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

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

回答

6

由于使用AMSlideMenu :)
在你想要添加的按钮,一个视图控制器,你必须导入AMSlideMenu类别:

 
#import "UIViewController+AMSlideMenu.h" 

之后,在你的行动按钮(say -menuButtonTapped :)

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