【发布时间】:2017-09-19 14:09:38
【问题描述】:
我在我的项目中使用来自github link 的 MFSideMenu。它正在工作,但是我想在某个视图控制器中禁用它。
我在视图控制器中添加了这个,但它并没有禁用 panMode:
#import "MFSideMenuContainerViewController.h"
-(void) viewWillAppear:(BOOL)animated {
MFSideMenuContainerViewController *sideMenu = [[MFSideMenuContainerViewController alloc] init];
sideMenu.panMode = 0;
}
然后我的计划是在 viewDidDisappear 方法中重新启用 panmode。
MFSideMenuContainerViewController.m 文件中的仅供参考,如果我将 self.panMode = 0;
添加到 - (void)setDefaultSettings {self.panMode = 0;},它确实会禁用菜单平移,除非它会为整个应用程序禁用它。
我一定没有正确引用 MFSideMenuContainerViewController 属性 panmode。
在我的 AppDelegate 中:
.h
@property (nonatomic, strong) MFSideMenuContainerViewController *container;
.m
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
containerWithCenterViewController:self.navController
leftMenuViewController:nil
rightMenuViewController:rightSideMenuController];
self.window.rootViewController = container;
感谢您的帮助
【问题讨论】:
-
在 .m 文件中你不应该定义新的容器变量。而不是这样做使用 self.container 并分配对象。之后将 self.container 设置为 rootViewController。在下面检查我的答案。
标签: iphone ios objective-c uiviewcontroller