UINavigationBar子视图上的SWRealViewController隐藏了UINavigationItems

时间:2015-03-28 14:38:45

标签: ios ios8 swrevealviewcontroller

当我将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的主界面即可查看错误。

2 个答案:

答案 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

如果没有,请详细说明您的问题。