You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS开发:如何像Twitter应用一样在Launch Screen中隐藏状态栏?

当然可以实现Twitter iOS应用那种启动页隐藏状态栏的效果!我来分享几种靠谱的实现方式,帮你搞定这个需求:

方法一:通过Info.plist全局配置(最省心)

这是最直接的方式,只需修改项目的Info.plist文件:

  • 添加UIStatusBarHidden键,设置其值为布尔类型的YES
  • 添加UIViewControllerBasedStatusBarAppearance键,设置其值为布尔类型的NO

这样配置后,启动页会默认隐藏状态栏,而且这个设置会全局生效,直到你在代码里主动修改状态栏的显示状态。

方法二:自定义启动页ViewController(更灵活)

如果不想全局改变状态栏的控制逻辑,只想让启动页单独隐藏状态栏,可以用这个方法:

  1. 先确认Info.plist里的UIViewControllerBasedStatusBarAppearance值为YES(这是默认配置,允许每个ViewController独立控制状态栏)
  2. 不要用默认的LaunchScreen.storyboard,新建一个自定义的ViewController作为启动页载体
  3. 在这个自定义ViewController中重写状态栏控制方法:
    Swift版本:
    override var prefersStatusBarHidden: Bool {
        return true
    }
    
    Objective-C版本:
    - (BOOL)prefersStatusBarHidden {
        return YES;
    }
    
  4. 最后在项目设置的「General」标签下,把「Launch Screen File」指定为这个自定义ViewController对应的storyboard或xib文件。
几个重要提醒
  • Xcode 13及以上版本的默认启动页是纯storyboard,没法直接添加代码逻辑,所以自定义ViewController的方式更稳妥
  • 测试时尽量用真实设备验证,模拟器偶尔会有状态栏显示的缓存问题
  • 如果后续主界面需要显示状态栏,只要在对应的ViewController里重写prefersStatusBarHidden返回false(或NO)即可

内容的提问来源于stack exchange,提问作者Mannopson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:31:02