当前位置: 首页 > 知识库问答 >
问题:

如何在另一个视图控制器(swift)中使用白光内容隐藏状态栏?

容俊豪
2023-03-14

我想在第一个控制器中隐藏状态栏,但也希望它出现在lightContent中的第二个控制器中。

我用了:

UIApplication.shared.statusBarStyle = .lightContent

对于光含量和

override var prefersStatusBarHidden: Bool {
    return true
}

隐藏状态栏。

我的问题是,在. plist文件中将基于视图控制器的状态栏外观设置为是/否将禁用一个或另一个。

共有2个答案

隗驰
2023-03-14

info中添加基于控制器的状态栏false。plist

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
终祯
2023-03-14

如果你想隐藏状态栏在一个ViewController你可以很容易地使用此代码

在视图将出现

UIApplication.shared.isStatusBarHidden = true

在视野中,他将消失

UIApplication.shared.isStatusBarHidden = false

在信息中。普利斯特

<key>UIViewControllerBasedStatusBarAppearance</key><false/>

在didFinishLaunchingWithOptions中

UIApplication.shared.statusBarStyle = .lightContent
 类似资料:
  • 我有一个问题,当它涉及到状态栏和隐藏它。 我有一个具有幻灯片菜单的BaseViewController。这个BaseViewController也是应用程序[的根控制器,设置在应用程序中]: 只要我选择一个菜单项,BaseViewController就会被相应的ViewController填充[在我将其嵌入导航控制器之后]。 菜单项A:ViewControllerA 菜单项B: ViewContr

  • 我的项目中有多个故事板。我在一个故事板中有一个主页面浏览量控制器,我在一个单独的故事板中有一个安装视图控制器嵌入导航控制器。现在,当我从主页视图控制器中显示安装视图控制器导航控制器时,状态栏不会隐藏。但是当我将安装视图控制器故事板设置为info.plist中的主故事板文件库,并且安装视图控制器导航控制器是第一个呈现的视图时,状态栏将隐藏。我正在使用下面的代码隐藏状态栏。有人能告诉我当状态视图控制器

  • 问题内容: 我想删除屏幕顶部的状态栏。 这不起作用: 我也尝试过: 问题答案: 您确实应该在视图控制器上实现preferredsStatusBarHidden: Swift 3及更高版本

  • 我使用UINavigationController创建导航流,第一个屏幕是列表视图控制器,第二个屏幕是列表项的详细视图控制器。 我在两个视图控制器中隐藏导航栏,因为我已经创建了自己的顶部栏。 现在我正在尝试将状态栏内容更改为轻内容,但 我读了多个关于使用UINavigationController时更改状态栏内容样式的答案,但没有一个有用,因为我隐藏了导航栏。 导航控制器嵌入在TabBarCont

  • 问题内容: 我没有找到有关此问题的文章,但没有一个解决我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将添加为的子视图,但是它 抛出类似“ ” 的错误。 下面是代码… ViewControllerA ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB EDIT 根据用户答案的​​建议解决方案,ViewCon

  • 问题内容: 我正在使用Swift,在tableview的didSelectRowAtIndexPath方法中出现错误。我想将值传递给另一个视图控制器,即“ secondViewController”。这里,EmployeesId是一个数组。相关代码如下: 但是我收到此错误:致命错误:展开一个Optional值时意外发现nil。 任何帮助将不胜感激。 问题答案: 这是一个有两个假设的一般解决方案。首