Xcode AMSlideMenu在某些屏幕中禁用菜单

时间:2015-02-04 16:32:47

标签: ios objective-c xcode amslidemenu

https://github.com/SocialObjects-Software/AMSlideMenu

在某些屏幕中需要禁用幻灯片菜单并实现UInavigationbar按钮以执行其他操作

它可能吗?

感谢

3 个答案:

答案 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];
}