我刚刚将iPhone 5 iOS 7升级到四个测试版.现在当我在这款iPhone上从Xcode 5运行我的应用程序时,状态栏不会隐藏,即使它应该.
不工作:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Run Code Online (Sandbox Code Playgroud)
不工作:
[UIApplication sharedApplication].statusBarHidden = YES;
Run Code Online (Sandbox Code Playgroud)
无法登录Apple Developer论坛
我最近升级到xcode 5,当我在iOS模拟器中运行我的应用程序时,启动画面与状态栏重叠,当你在应用程序中时状态栏重叠到我的应用程序上的元素,就像我左上角的后退按钮我的应用程序的一角.我使用phonegap 2.9构建我的应用程序.任何想法如何让我正确渲染.
我尝试在iOS 7中测试我的应用程序,然后我发现我的视图显示在状态栏上...正如我读到的,在iOS 7中,状态栏被隐藏.那么如何让它兼容在iOS 6和iOS 7中运行?我是否必须为每个屏幕为不同的iOS版本制作不同的.xib文件?
我一直在阅读:如果标准应用程序的两个版本都应该具有类似的布局,请使用"自动布局"创建在两个版本的iOS中都能正常工作的UI.要支持多个版本的iOS,请指定一组约束,Auto Layout可以使用这些约束来调整storyboard或XIB文件中的视图和控件(要了解有关约束的更多信息,请参阅"约束Express视图之间的关系").
如果标准应用的两个版本都应具有相似的布局,并且您没有使用自动布局,请使用偏移.要使用偏移,请首先更新iOS 7的UI.接下来,指定将早期UI中每个元素的原点,高度和宽度定义为iOS 7 UI中元素新位置的偏移量的值.
但是当我在.xib中使用autolayout时,它会显示一个错误,autolayout在iOS 6的先前版本中.
我该如何解决这个问题?
在我UIViewController
,我有:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[self.view sizeToFit];
}
Run Code Online (Sandbox Code Playgroud)
然而,观点看起来像这样:
我确定这段代码会运行.我从一个加载视图xib
.我没有对状态栏做任何其他事情,比如改变它的风格.可能有什么不对?
即使我在我的app委托中设置`application.statusBarHidden = YES',我也看到:
我真的很沮丧!!
我已经尝试过各种生活可能性来摆脱我应用程序顶部的UIStatusBar ......
我试过了:
在IB中将状态栏设置为"无"
运行[[UIApplication sharedApplication] setStatusBarHidden:YES];
在应用程序启动并在每个场景.
转到.plist并更改启动时隐藏的状态栏的值:是
在目标主页上设置相同的值
- (BOOL)prefersStatusBarHidden
{
return YES;
}
在app delegate中设置
从字面上看,这一切都不起作用......它仍然显示在我的所有观点上,而且令人沮丧
再次感谢 :)
旁注:我在xcode 5,开发者测试版iOS 7 beta 6,但这也发生在我的旧ios6和xcode 4应用程序上
我已经尝试将Info.plist'基于视图控制器的状态栏外观'设置为NO,我试过调用
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)
我试过了
-(BOOL)prefersStatusBarHidden{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我试过启动选择器
[self presentViewController:picker animated:NO completion:^{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)
而且,有一个状态栏与相机控件重叠.它只在iOS 7中出现.
状态栏不会显示应用程序中的任何其他位置.我觉得我在这里错过了一个重要的难题,没有关于View Controller或UIImagePickerController的阅读量帮助我找到了拼图.
我希望其他人对这个问题有一些了解.谢谢.
编辑:我想要的效果是状态栏显示在应用程序中的每一个,除了相机选择器和我们使用的一些其他"外部"(电子邮件相关)视图控制器.
我已经尝试了这里建议的一切:状态栏不会消失无济于事.
我的应用程序的iPhone版本没有显示状态栏,但在我的iPad 上运行我的iPhone版本的扩展版本,有一个状态栏不会消失!
如果它有所不同,我的应用程序使用设备相机的大部分应用程序.如果您需要更多信息/代码,请不要犹豫!我的应用程序仅限iOS 7,我使用Xcode 5.此外,我希望状态栏在整个应用程序中消失.
不要在plist中建议UIViewControllerBasedStatusBar--它不起作用.
相关文章
我希望我的应用程序根本没有状态栏!我尝试过使用.plst
我已经尝试了这里的所有内容状态栏不会消失 ,也在这里 如何防止iOS 5显示状态栏,即使UIStatusBarHidden为YES?
有人可以进入极端细节来帮助我吗?如果有帮助,我正在使用XCode 5.我只是希望状态栏从应用程序中消失!谢谢!