gpt4 book ai didi

iOS:如何在关闭需要状态栏的模态 VC 后隐藏状态栏?

转载 作者:行者123 更新时间:2023-12-01 19:12:36 30 4
gpt4 key购买 nike

我有一个显示全屏的 View Controller ,并且可以从 View Controller 显示另一个模态 VC,模态 VC 需要状态栏,但是在关闭模态 VC Controller 后,基本 VC 顶部有状态栏空间,并且即使我设置:

[[UIApplication sharedApplication] setStatusBarHidden:YES]

状态栏被隐藏但空间仍然存在,我检查了基础VC的 View 框架,它从0开始,我认为我不应该让它的y坐标从-20开始,但是还有什么我可不可以做?

谢谢

最佳答案

试试这个:

[[UIApplication sharedApplication] setStatusBarHidden:NO];
self.view.frame = [[UIScreen mainScreen] applicationFrame];

来自 applicationFrame 上的文档:

This property contains the screen bounds minus the area occupied by the status bar, if it is visible. Using this property is the recommended way to retrieve your application’s initial window size. The rectangle is specified in points.



要获得更强大的解决方案,请更改您的框架以响应状态栏框架的更改。您的应用程序委托(delegate)子类可以实现:
-application:willChangeStatusBarFrame:
-application:didChangeStatusBarFrame:

或者,您可以使用 NSNotificationCenter 注册这些通知:
  • UIApplicationWillChangeStatusBarFrameNotification
  • UIApplicationDidChangeStatusBarFrameNotification
  • 关于iOS:如何在关闭需要状态栏的模态 VC 后隐藏状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468009/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com