ios - 如果 ViewController 嵌入在 NavigationController 中,则无法隐藏状态栏
问题描述
正如标题所说,我无法隐藏状态栏,prefersStatusBarHidden
如果我UIViewController
在UINavigationController
.
如果我呈现 aUIViewController
并且prefersStatusBarHidden
返回true
状态栏将被隐藏,但如果我嵌入UIViewController
如下内容:
let vc = VC()
let navc = UINavigationController(rootViewController: vc)
present(navc, animated: true, completion: nil)
将prefersStatusBarHidden
不会被调用。
关于为什么会发生这种情况的任何提示?
解决方案
这可能是因为您正在 iPhone X 或类似的无边框设备上进行测试。当此类设备上有导航栏时,无法隐藏状态栏。
推荐阅读
- azure-ad-b2c - Azure AD B2C:自定义策略 - 登录不起作用
- istio - 一个虚拟服务能否将请求分散到多个服务
- php - Swift、php 和 unicode 字符
- php - 如何在 Laravel 包 SimpleSoftwareIO/simple-qrcode 中插入一些 QRCode 格式 PNG 的文本?
- jenkins - 将(相同)参数传递给 Jenkins 管道中的多个构建作业
- windows - 对配置了带有 ARR 的 url-rewrite 的站点的 IIS 错误请求
- neo4j - 如何从 Cypher 中的 randomWalk 调用中获取具有关系的路径?
- android - 我们可以在 BuildConfig 中有非公共常量吗?
- elasticsearch - 如何在无痛弹性搜索中创建字典对象并向其添加数据
- java - org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“bookDaoImpl”的bean时出错