我正在尝试将 MFSideMenu 集成到我的项目中,但我不想采用 GitHub 存储库中描述的方法,因为它定义了应用程序委托中的菜单。
我有一个登录屏幕,它将介绍一个导航控制器,其中包含此图片中报告的主页
我想使用以下代码在 navigationcontroller 根控制器中添加对 MFSideMenu 的支持:
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
// Custom initialization
self.sideMenuController = [[SideMenuViewController alloc] init];
UINavigationController *navigationController = self.navigationController;
MFSideMenuOptions options = MFSideMenuOptionMenuButtonEnabled|MFSideMenuOptionBackButtonEnabled
|MFSideMenuOptionShadowEnabled;
MFSideMenuPanMode panMode = MFSideMenuPanModeNavigationBar|MFSideMenuPanModeNavigationController;
MFSideMenu *sideMenu = [MFSideMenu menuWithNavigationController:navigationController
sideMenuController:sideMenuController
location:MFSideMenuLocationLeft
options:options
panMode:panMode];
sideMenuController.sideMenu = sideMenu;
}
return self;
}
当我运行应用程序时,菜单按钮出现在我的导航栏中,一切似乎都正常,但是,如果我通过模态 segue 引入导航控制器(即在正确登录的情况下进入导航控制器的登录屏幕)按钮消失。
关于如何解决它的任何想法?