Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iOS 8的横向方向上显示状态栏_Objective C_Iphone_Ios8_Xcode6 - Fatal编程技术网

Objective c 在iOS 8的横向方向上显示状态栏

Objective c 在iOS 8的横向方向上显示状态栏,objective-c,iphone,ios8,xcode6,Objective C,Iphone,Ios8,Xcode6,目前正在使用XCode6。由于此版本的XCode仅支持操作系统版本(7.0.3及以上)的iPhone4及以上版本 我的这个应用程序是专门为故事板中的所有视图设计的横向应用程序。使用7.0.3版测试应用程序很好,状态栏仍然可见。在8.0版本中,状态栏是隐藏的,这与8.0版本不同 我的问题是,如何才能在支持7.0.3版以后版本的面向环境的应用程序上显示状态栏。谢谢。要在ios 8中以横向模式显示状态栏,请尝试以下方法 - (BOOL)prefersStatusBarHidden { retu

目前正在使用XCode6。由于此版本的XCode仅支持操作系统版本(7.0.3及以上)的iPhone4及以上版本

我的这个应用程序是专门为故事板中的所有视图设计的横向应用程序。使用7.0.3版测试应用程序很好,状态栏仍然可见。在8.0版本中,状态栏是隐藏的,这与8.0版本不同


我的问题是,如何才能在支持7.0.3版以后版本的面向环境的应用程序上显示状态栏。谢谢。

要在ios 8中以横向模式显示状态栏,请尝试以下方法

- (BOOL)prefersStatusBarHidden {
    return NO;
}
另外,当应用程序进入横向模式时,您可以尝试在下面一行写下

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

据我所知,除非苹果公司引入了一个我还没有发现的新API。。。“设备垂直大小”类别为“紧凑”时,状态栏始终隐藏

我还没有找到解决这个问题的办法,但我认为没有办法。。所有的系统应用程序都做同样的事情

尽管如此,如果您根据iOS 7.1 SDK编译应用程序,您仍然可以将状态栏保留在横向视图中,但如果您想采用新的API等,这不是很有用

编辑:
也许我错了,原生Twitter应用程序在横向浏览网页时会保留状态栏。。。不确定是怎么做的…

我不确定这是否是正确的答案。然而,这一款仍然有效,但iPhone6/iPhone6Plus上有一个小故障,它在应用程序启动时不会显示出来

[application setStatusBarHidden: NO];
  • 在xcode中更改支持的方向,使其仅支持横向模式
  • 转到info.plist并添加一个条目,然后将“基于视图控制器的状态栏外观”=否
  • 转到AppDelegate.m并添加
    [[UIApplication sharedApplication]setStatusBarHidden:NO with animation:UIStatusBaranimationne]

  • 如果我错了,请纠正我。我需要在每个UIViewController子类中添加代码?我会说是,但请尝试一次,让我知道它是否工作…我只在初始视图的自定义视图控制器上放置了第一个代码块。不知道第二个代码块放在哪里。根据第一个代码块的结果,状态栏没有显示。我使用iPhone6 Plus作为模拟器,iPhone6及以下版本也使用iOS版本8。我只是在之前的评论中这样做了,结果是状态栏仍然隐藏。我不会尝试混合使用这两种方法。苹果有关于这种行为的官方声明吗?我知道他们在WWDC会议上提到了这一点,如果有帮助的话,他们在查看所有尺码等级/特征收集资料时提到了这一点。苹果在WWDC 2014会议上有一个“官方”声明:“好的,现在当我将此应用程序旋转到横向时,请注意,我们的条形图变得压缩,状态栏完全消失。”-使用UIKit构建自适应应用程序(会话216)iPhone6上是否显示了?如果显示了,那么使用XCode4创建的项目是否会相同?当我创建一个新项目时,它工作了。不幸的是,我已经在XCode4之前创建了一个现有项目。对XCode5的更新(支持iOS7)进行了必要的更改,现在正在对XCode6进行更新(支持iOS8和iPhone6)。更新后,请确保使用iOS8.0sdk为iPhone6/plus模拟器构建项目,并且更新xcode时只需添加以前的sdk(iPhoneOS、iPhoneSimulator sdk)为了xcode SDK,或者更好地为thoseI创建符号链接,我知道基本知识。抱歉。但我在iPhone 6上显示状态栏时遇到问题。我必须坚持回答,直到有人在我的相关线程上回答。谢谢。非常感谢。您的解决方案帮助我解决了不同但类似的问题!发生这种情况的原因是
    UIViewController
    prefersStatusBarHidden
    实现在其特征集合的水平大小类为紧凑型时返回
    YES
    。这没有文档记录。