我希望状态栏在iOS 8中以两个方向显示;它在iOS 7中正常显示.

navigationController.isNavigationBarHidden返回否.

iOS 8为什么要这么做?

推荐答案

Try this

didRotateFromInterfaceOrientation中添加以下代码

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

EDIT
NO NEED TO WRITE CODE IN ALL VIEW CONTROLLER
Set View controller-based status bar appearance to NO in plist and add below code in root view controller's viewDidLoad

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

Demo project
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0

Objective-c相关问答推荐

单例实例与类方法

UIAlertView 按钮操作

XCTAssertEqual 错误:(3)不等于(3)

如何更改图像中的特定 colored颜色 ?

为什么我不应该在 init/dealloc 中使用 Objective C 2.0 访问器?

使用自动布局以编程方式更改框架

如何在目标 C 中创建单例类

isEqualTo: 和 isEqual 之间的区别:

避免NSArray 在被枚举时发生Mutations

iOS 7 状态栏与 NavigationBar 冲突

如何四舍五入浮点值?

Objective-C:块 vs. Select 器 vs. 协议

滑动删除单元格导致 tableView 标题随单元格移动

iOS是静态框架还是动态框架?

UILabel 根据要显示的文本自动调整大小

如何判断数组是空还是空?

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

如何在 NSUserDefaults 中保存 NSMutablearray

UITableViewCell 选中行的文字 colored颜色 变化

iOS中的活动生命周期相当于什么?