当前位置: 首页 > 面试题库 >

iphoneX不能调用preferredsStatusBarHidden

叶华皓
2023-03-14
问题内容

info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>

UIViewController

override var prefersStatusBarHidden: Bool{
        return true
   }

当我使用6p时,可以,但是
iphoneX不能调用,并且StatusBar不隐藏


问题答案:

您需要检查您的视图控制器是否包含在容器中(即 UINavigationController )。如果是这样,整个过程是这样的:

1)将 info.plist 文件中的View controller-based status bar appearance值设置为YES

2)在您的子控制器中添加以下代码:

override var prefersStatusBarHidden: Bool{
        return true
   }

3)添加此扩展名:

// gives control of the status bar appearance to the top controller
extension UINavigationController {
    override open var childViewControllerForStatusBarHidden: UIViewController? {
        return self.topViewController
    }
}

您已经有了点1和2。相同的逻辑适用于UITabBarController



 类似资料:
  • 为兼容新出的iPhoneX的设备,开发者需要单独对iPhoneX设备进行视觉兼容 如何判断iPhoneX? 竖屏下iPhoneX 的宽高为 1125px * 2436px 开发者需要 GameStatusInfo.platform == "ios" 和 BK.Director.screenPixelSize获得的宽高是否等于 1125与2436进行判断。 设计要求 对于iPhoneX的设计要求有如

  • 我正在编写一些代码,以允许使用Spring表达式语言进行动态属性更改。我传入一个bean名称、属性名称和新值的表达式,所有字符串。 这对于类型string、int、boolean和list的属性非常有效。我无法让地图属性工作。我已经看了SPeL留档,包括示例,但我没有看到我所做的任何错误。我得到的例外是没有帮助的。 忽略try/ak块,基本代码如下: 当我的“表达式”是“789,0123,345”

  • 我在vue方法中启动Sweatrep时遇到问题。如果我直接在脚本中调用Sweatrep,但当我想在单击按钮时启动Sweatrep时不会发生任何事情(控制台中没有错误)。代码看起来 Vue(Vuetify) 这项工作 不行 我是新的Vue,所以也许错误很容易看到,但我不知道为什么没有工作。 所以问题是:为什么当我点击一个按钮时不能启动sweetalert模式?

  • 我刚刚创建了我的第一个(定制)蒸馏器。我上传了一个包含索引的zip文件,在Lambda中设置了这个函数。js和所有必需的代码,包括node_模块和基本的Alexa技能,我的孩子(根据教程)。我确保我压缩了文件和子文件夹,而不是文件夹本身(正如我所见,这是导致类似错误的常见原因),但当我用一个示例话语在网络工具中创建技能和测试时,我得到: 无法调用远程终结点,或者它返回的响应无效。 我不知道如何调试

  • 我有一个代码片段,看起来像这样 配置类