当我尝试隐藏状态栏时,我得到这条蓝线,我在RootViewController的touchesBegan方法中使用以下行
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
答案 0 :(得分:2)
Thiis非常简单。忘了编码吧。只是在开始时做到这一点,这使它变得更简单,更简单。我一直都在为我创建的每个应用程序做这件事。
在xcode中进入你的项目,然后在Groups and Files部分找到一个名为yourapplicationname-info.plist的文件。
双击并打开一个方框。它以表格的形式包含文件的属性。单击最后一行一次,使最后一行以蓝色突出显示。单击右端的加号箭头。这将添加一个新行。出现一个列表,向下滚动到状态栏最初隐藏,然后单击输入以选择它。然后名称旁边会出现一个空框。勾选该框并单击CDM + S以保存plist。关闭框并返回xcode。现在,在您尝试隐藏状态栏的地方关闭代码。
然后单击视图,.xib文件并用鼠标单击实际视图,使其处于焦点(我们当前正在查看的窗口)。然后点击cmd + 3打开属性部分。如果显示状态栏,请选择该选项并选择未指定。现在这将摆脱uiview上的状态栏。选择optiion后可能发生的情况是将实际视图的大小减小20像素。这就是状态栏的高度。你想要做的是重新调整视图以补偿丢失的状态栏。所以虽然仍然有我们关注的观点。点击cmd + 3这将打开视图大小。将H(高度)从300更改为320.这将通过删除状态栏添加我们丢失的20个像素来重新调整屏幕。然后保存并关闭界面构建器,你就完成了。
希望这会有所帮助 如果有,请告诉我。感谢
<强> PK 强>
答案 1 :(得分:1)
如果您的视图控制器嵌入在导航控制器中:
[CODE] self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame,0.0,-20.0); [/ CODE]
将它放在视图中,在您的应用看到的第一个视图控制器上执行load方法。最后解决这个令人沮丧的问题!!!!!
答案 2 :(得分:0)
看起来您必须调整视图以占用以前由状态栏占用的空间。您可以使用Interface Builder中的弹簧和支柱执行此操作,也可以在调用setStatusBar: withAnimation:
之前或之后调整视图的框架。
答案 3 :(得分:0)
k然后你必须在appdelegate类
中做 [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
它适用于我...希望这会对你有所帮助