当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?
Posted
技术标签:
【中文标题】当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?【英文标题】:How to hide the NavigationBar when i use SWRevealViewController embed in UINavigationController? 【发布时间】:2014-01-12 11:35:10 【问题描述】:当我使用 SWRevealViewController 作为初始视图或未嵌入 UINavigationController 时,结果与我预期的一样:
但是当 SWRevealViewController 来自 UINavigationController tee 结果是:
如何避免出现在后视图中的 NavigationBar?
【问题讨论】:
您找到解决方案了吗? 【参考方案1】:请将以下代码添加到需要隐藏导航栏的视图控制器的 viewWillAppear: 方法中。
[super viewWillAppear:YES];
[self.navigationController.navigationBar setHidden:YES];
[self.navigationController.navigationBar.backItem setHidesBackButton:YES];
【讨论】:
【参考方案2】:试试看,这个后视控制器的代码
- (void)viewWillAppear:(BOOL)animated
self.navigationController.navigationBar.hidden = YES;
【讨论】:
我遇到了同样的问题,它对我不起作用..还有其他建议吗? ?【参考方案3】:如果你真的需要 SWRevealViewController 之上的导航控制器:
您必须从 SWRevealViewController 的导航控制器中隐藏导航栏。 你可以在 IB 中做到这一点(假设你正在使用 Storyboards):
-
在情节提要中选择导航控制器
打开属性检查器
找到“导航控制器”部分,取消选中“显示导航栏”
接下来,如果您想在前视图控制器中使用导航栏,则将其附加到单独的导航控制器。您将拥有两个导航控制器,请考虑您要推送哪一个 - 它会产生不同的效果。
【讨论】:
以上是关于当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?的主要内容,如果未能解决你的问题,请参考以下文章
当我使用 H2 数据库作为嵌入式时,Gluon 应用程序无法在 ios 上加载 FXML
当我在 PyQt5 窗口中嵌入 Matplotlib 图形时,为啥有两个重复的轴标签?