ios - 隐藏 UINavigationBar 但仍显示状态栏

标签 ios xcode uinavigationcontroller

如何通过不隐藏我的应用程序中的状态栏来隐藏导航栏?当我尝试 [self.navigationController.navigationBar setHidden:YES]; 它也隐藏了状态栏。我需要像这样显示状态栏:

enter image description here

我需要先隐藏一个可见的导航栏,使状态栏仍然可见,我还有一个 View 需要移动到状态栏下方,但是 View 的定位就像导航栏仍然存在一样,当我将框架的位置设置为 0,0。

我将状态栏设置为:

[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

最佳答案

将此添加到您要隐藏导航栏的代码中

[self.navigationController.navigationBar setHidden:YES];

关于ios - 隐藏 UINavigationBar 但仍显示状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472559/

相关文章:

ios - 如何将NSNumber转换为float?

ios - 在 iOS 11 中防止 UINavigationController 向上过渡并带有偏移量?

ios - 无法让状态恢复与程序化导航 Controller 一起使用

ios - 运行自定义 Shell 脚本 [cp] 嵌入 Pods 框架

ios - 延迟加载 map View 注释的算法

objective-c - ASIHttpRequest - 如何将参数的 NSDictionary 转换为 url 编码的查询参数字符串?

ios - 自定义segue导致导航项消失

iphone - 连结应用程式时发生错误

xcode - Mac iCloud 改变了 Xcode Pods 破坏了我的构建

ios - 模块文件是由较新版本的编译器创建的