1

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

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

这是可能的?

谢谢

4

3 回答 3

1

AMSlideMenu 提供了一些禁用手势的方法:

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

只需调用disableslidegesture您的控制器。

并更改您的导航栏按钮目标。

于 2015-02-04T16:50:20.787 回答
1

要将菜单按钮设置为您自己的,请将以下代码放在视图控制器中:

    UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_button"]
                                                                  style:UIBarButtonItemStylePlain
                                                                 target:self
                                                                 action:@selector(action:)];

    self.navigationController.navigationBar.topItem.leftBarButtonItem = anotherButton;

要在视图控制器中禁用平移手势,只需导入“UIViewController+AMSlideMenu.h”并调用[self disableSlidePanGestureForLeftMenu];

于 2015-10-16T12:17:27.710 回答
0

@DarkSun 的回答对我来说似乎是正确的。但除此之外,我还想提一下,从 iOS 8 开始,您应该调用[self disableSlidePanGestureForLeftMenu];ViewController 的viewWillAppear函数。

#import "UIViewController+AMSlideMenu.h"

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self disableSlidePanGestureForLeftMenu];
}
于 2020-10-13T10:21:54.940 回答