当我使用SWRevealViewController作为初始视图或未嵌入UINavigationController时,结果如我所料:
但是当SWRevealViewController来自UINavigationController时,结果是:
如何避免后视图中显示的NavigationBar?
答案 0 :(得分:1)
请将以下代码添加到viewcontroller的viewWillAppear:方法中,该方法需要隐藏导航栏。
[super viewWillAppear:YES];
[self.navigationController.navigationBar setHidden:YES];
[self.navigationController.navigationBar.backItem setHidesBackButton:YES];
答案 1 :(得分:0)
试试,这个代码用于后视控制器
- (void)viewWillAppear:(BOOL)animated
{
self.navigationController.navigationBar.hidden = YES;
}
答案 2 :(得分:0)
如果你真的需要在SWRevealViewController之上使用导航控制器:
您必须隐藏SWRevealViewController导航控制器的导航栏。 U可以在IB中执行此操作(假设您使用的是Storyboard):
接下来,如果您想在前视图控制器中使用导航栏,请将其附加到单独的导航控制器。您将拥有两个导航控制器,想一想您要推送哪一个 - 它将产生不同的效果。