大师!我是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;
答案 0 :(得分:6)
感谢您使用AMSlideMenu :) 在要添加菜单按钮的视图控制器中,必须导入AMSlideMenu类别:
#import "UIViewController+AMSlideMenu.h"
之后,按钮的操作(比如-menuButtonTapped :)
- (void)menuButtonTapped:(id)sender { [self.mainSlideMenu openLeftMenu]; }