我在iOS8中遇到过这个问题,在这些情况下,导航栏的背景图像显示错误:基于ViewController的状态栏外观设置为YES(默认)并且导航Controller以模态方式呈现。基于ViewController的状态栏外观设置为NO,并且状态栏最初是隐藏的。在这种情况下,导航Controller不需要模态呈现来显示错误的图像。为了隔离基于ViewController的状态栏外观设置为YES(默认)并且导航Controller以模态方式呈现的问题,我按照以下步骤从头开始创建了一个测试项目:使用“Master-DetailApplication”模板创建一个新项目。打开Main.story