当我将SWRevealViewController叠加到普通的UIViewController视图上时,为了实现左侧滑动菜单效果,它可以按预期工作。
但是,当此视图控制器嵌入在UINavigationController上时,它会覆盖导航栏并隐藏图像以及左右BarButtonItems。
我很感激帮助找到解决方法。
这就是我添加此按钮的方式:
UIBarButtonItem *revealButtonItem = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed:@"icon-back"]
style:UIBarButtonItemStylePlain
target:self.revealViewController action:@selector(revealToggle:)];
UIBarButtonItem *saveExitButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"out"]
style:UIBarButtonItemStylePlain
target:self action:@selector(saveExit)];
self.navigationController.navigationItem.leftBarButtonItem = revealButtonItem;
self.navigationController.navigationItem.rightBarButtonItem = saveExitButtonItem;
添加了此存储库以显示我使用此组件https://github.com/John-Lluch/SWRevealViewController:
的观点https://github.com/AresDev/revealtest.git
Main.storyboard正在运行,只需将项目设置更改为NonWorking.storyboard的主界面即可查看错误。
答案 0 :(得分:0)
我找到了解决方案,我必须添加buttom项目的导航项目实际上是RevealViewController导航项目。
UIBarButtonItem *revealButtonItem = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed:@"icon-back"]
style:UIBarButtonItemStylePlain
target:self.revealViewController action:@selector(revealToggle:)];
UIBarButtonItem *saveExitButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"out"]
style:UIBarButtonItemStylePlain
target:self action:@selector(saveExit)];
self.revealViewController.navigationItem.leftBarButtonItem = revealButtonItem;
self.revealViewController.navigationItem.rightBarButtonItem = saveExitButtonItem;
答案 1 :(得分:-1)
这是我从您的问题中理解的:您正在尝试将导航抽屉视图控制器组合在一起。如果是,那么您可以参考:https://github.com/mutualmobile/MMDrawerController
如果没有,请详细说明您的问题。