我想显示一个模态视图,并希望它覆盖iPhone的状态栏。

我尝试将模态视图 Controller 的wantFullScreenLayout属性设置为YES;我还将父对象的属性也设置为YES。这是行不通的,大概是因为模态视图显示在主窗口的内容下方,其中包括状态栏。

我的第二种方法放弃了整个“wantsFullScreenLayout”技术,而是希望在模态视图显示之前隐藏状态栏,然后在取消模态视图之后将其重新打开。这将一直持续到最后...模态视图的父 View 布局不正确(其导航栏部分隐藏在状态栏的后面。)调用-[view setNeedsLayout]不会执行任何操作。

我应该如何解决这个问题?

谢谢。

最佳答案

您将需要- (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated类上的UIApplication

像这样的东西:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

那应该用漂亮的淡入淡出动画隐藏状态栏。

10-08 09:14