https://github.com/SocialObjects-Software/AMSlideMenu
在某些屏幕中需要禁用幻灯片菜单并实现UInavigationbar按钮以执行其他操作
它可能吗?
感谢
答案 0 :(得分:1)
AMSlideMenu提供了一些禁用手势的方法:
- (void)addLeftMenuButton;
- (void)addRightMenuButton;
- (void)disableSlidePanGestureForLeftMenu;
- (void)disableSlidePanGestureForRightMenu;
- (void)enableSlidePanGestureForLeftMenu;
- (void)enableSlidePanGestureForRightMenu;
只需在控制器中拨打disableslidegesture
即可。
然后更改导航栏按钮目标。
答案 1 :(得分:0)
要将菜单按钮设置为您自己的按钮,请将以下代码放在视图控制器中:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_button"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(action:)];
self.navigationController.navigationBar.topItem.leftBarButtonItem = anotherButton;
在视图控制器中进行ndisable平移手势,然后只需导入" UIViewController + AMSlideMenu.h"并致电[self disableSlidePanGestureForLeftMenu];
答案 2 :(得分:0)
@DarkSun的答案对我来说似乎是正确的。但除此之外,我想提到的是,从iOS 8开始,您应该在ViewController的[self disableSlidePanGestureForLeftMenu];
函数中调用viewWillAppear
。
#import "UIViewController+AMSlideMenu.h"
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self disableSlidePanGestureForLeftMenu];
}