gpt4 book ai didi

ios6 - ECSlidingViewController,无法关闭菜单

转载 作者:行者123 更新时间:2023-12-02 03:45:52 31 4
gpt4 key购买 nike

我正在为我的菜单使用 ECSlidingViewController,我有一个初始 Controller 、菜单、一个主页和一个登录页面。在初始 View Controller 中,如果用户通过身份验证,他们会看到主页,否则我会显示登录对话框。 (使用自顶 View Controller )

一切似乎都工作正常,我遇到的问题是当我在主视图 Controller 中时

如果我点击菜单图标(我以编程方式添加),菜单会显示,但如果我再次点击关闭它,什么也没有发生,菜单仍然可见。

我添加了一个 NSLog,我能够看到我正在调用正确的方法

- (IBAction)revealSidebar
{
NSLog(@"reveal ");
[self.slidingViewController anchorTopViewTo:ECRight];

}

但是菜单不会自行隐藏。

附上一些屏幕截图以了解想法。

NSLog(@"这里");

最佳答案

ECSlidingViewController 发布以下通知(以及其他通知):

/** Notification that gets posted when the underLeft view will appear */
extern NSString *const ECSlidingViewUnderLeftWillAppear;

/** Notification that gets posted when the underLeft view will disappear */
extern NSString *const ECSlidingViewUnderLeftWillDisappear;

您可以注册接收这些通知,然后像这样实现处理程序方法:

- (void)handleMenuDidShowNotification:(NSNotification *)notification
{
[self.menuItem setAction:@selector(closeMenu:)];
}

- (void)handleMenuDidHideNotification:(NSNotification *)notification
{
[self.menuItem setAction:@selector(openMenu:)];
}

- (void)closeMenu:(id)sender
{
[self.slidingViewController anchorTopViewTo:ECRight];
}
- (void)openMenu:(id)sender
{
[self.slidingViewController resetTopView];
}

关于ios6 - ECSlidingViewController,无法关闭菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221016/

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