gpt4 book ai didi

ios - AMSlideMenu - 调用左侧菜单以编程方式打开

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:01 25 4
gpt4 key购买 nike

大师们!我是 objective-C 的新手。我在 Github 上找到了幻灯片菜单的开源 https://github.com/SocialObjects-Software/AMSlideMenu .一切都很酷并且工作正常,除了我不会让 leftMenuBotton 显示。我完全遵循了教程,但仍然没有运气。但无论如何,我从来没有打算拥有导航栏。我想要一个可以在其他地方调用该方法的按钮。我想知道是否有一种方法可以通过 UI 按钮调用左侧菜单以在 MainVC 以外的其他 VC 中以编程方式打开。 似乎那里有一些指南,但我不知道。你能帮我看看一些例子吗?非常感谢!!!

以下是网站中的一些定制:如果您想以编程方式打开或关闭左侧或右侧菜单,则可以在 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;

如果你想添加左/右菜单按钮,或者在你推送的 View Controller 中启用/禁用平移手势,那么只需导入“UIViewController+AMSlideMenu.h”并从你推送的 VC 实例中调用此方法:

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

例如

[self addLeftMenuButton];

self 是你推送的 VC。

如果你想获得菜单的打开/关闭回调,那么设置MainVC的委托(delegate)属性,并实现名为AMSlideMenuProtocols的协议(protocol)。

@optional
- (void)leftMenuWillOpen;
- (void)leftMenuDidOpen;
- (void)rightMenuWillOpen;
- (void)rightMenuDidOpen;

- (void)leftMenuWillClose;
- (void)leftMenuDidClose;
- (void)rightMenuWillClose;
- (void)rightMenuDidClose;

最佳答案

感谢使用 AMSlideMenu :)
在要添加菜单按钮的 View Controller 中,必须导入 AMSlideMenu 类别:

#import "UIViewController+AMSlideMenu.h"

之后,在您的按钮操作中(比如 -menuButtonTapped:)

- (void)menuButtonTapped:(id)sender{    [self.mainSlideMenu openLeftMenu];}

关于ios - AMSlideMenu - 调用左侧菜单以编程方式打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com