iOS状态栏 - 查看控制器到导航控制器

时间:2016-05-11 12:37:45

标签: ios xcode uiviewcontroller

我做了一些研究,并了解到在视图控制器上遇到覆盖状态栏问题(在带有新状态栏布局的iOS 7中引入)的iOS 7+的快速修复是将其置于导航控制器中

然而,当我去Xcode时,选项显示为灰色。我究竟做错了什么? (我是Xcode的初学者,所以请耐心等待。)

使用导航控制器的正确方法是什么?

Xcode screenshot

正如您在此处所见,导航控制器位于状态栏后面,而不是在其下方扩展:

iOS screenshot

2 个答案:

答案 0 :(得分:0)

它看起来你的控制器已经在导航控制器堆栈中,这就是为什么它没有显示嵌入导航控制器的选项。检查你的故事板。

答案 1 :(得分:0)

您创建Xib,设置顶栏或导航栏,选择XIB 然后看右侧选择属性检查器,然后设置状态栏,顶部吧等,然后看下面的截图,

enter image description here 以编程方式创建UIBarbutton代码,

viewDidLoad方法:

UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
[self.navigationItem setLeftBarButtonItem:leftBarButtonItem animated:NO];

它为我工作,希望它有用