我想显示一个模态视图,并希望它覆盖iPhone的状态栏。
我尝试将模态视图 Controller 的wantFullScreenLayout属性设置为YES;我还将父对象的属性也设置为YES。这是行不通的,大概是因为模态视图显示在主窗口的内容下方,其中包括状态栏。
我的第二种方法放弃了整个“wantsFullScreenLayout”技术,而是希望在模态视图显示之前隐藏状态栏,然后在取消模态视图之后将其重新打开。这将一直持续到最后...模态视图的父 View 布局不正确(其导航栏部分隐藏在状态栏的后面。)调用-[view setNeedsLayout]不会执行任何操作。
我应该如何解决这个问题?
谢谢。
最佳答案
您将需要- (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated
类上的UIApplication
。
像这样的东西:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
那应该用漂亮的淡入淡出动画隐藏状态栏。