https://github.com/SocialObjects-Software/AMSlideMenu
在某些屏幕中需要禁用滑动菜单并实现 UInavigationbar 按钮以执行其他操作
这是可能的?
谢谢
https://github.com/SocialObjects-Software/AMSlideMenu
在某些屏幕中需要禁用滑动菜单并实现 UInavigationbar 按钮以执行其他操作
这是可能的?
谢谢
AMSlideMenu 提供了一些禁用手势的方法:
- (void)addLeftMenuButton;
- (void)addRightMenuButton;
- (void)disableSlidePanGestureForLeftMenu;
- (void)disableSlidePanGestureForRightMenu;
- (void)enableSlidePanGestureForLeftMenu;
- (void)enableSlidePanGestureForRightMenu;
只需调用disableslidegesture
您的控制器。
并更改您的导航栏按钮目标。
要将菜单按钮设置为您自己的,请将以下代码放在视图控制器中:
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];
@DarkSun 的回答对我来说似乎是正确的。但除此之外,我还想提一下,从 iOS 8 开始,您应该调用[self disableSlidePanGestureForLeftMenu];
ViewController 的viewWillAppear
函数。
#import "UIViewController+AMSlideMenu.h"
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self disableSlidePanGestureForLeftMenu];
}