我做了一些研究,并了解到在视图控制器上遇到覆盖状态栏问题(在带有新状态栏布局的iOS 7中引入)的iOS 7+的快速修复是将其置于导航控制器中
然而,当我去Xcode时,选项显示为灰色。我究竟做错了什么? (我是Xcode的初学者,所以请耐心等待。)
使用导航控制器的正确方法是什么?
正如您在此处所见,导航控制器位于状态栏后面,而不是在其下方扩展:
答案 0 :(得分:0)
它看起来你的控制器已经在导航控制器堆栈中,这就是为什么它没有显示嵌入导航控制器的选项。检查你的故事板。
答案 1 :(得分:0)
您创建Xib,设置顶栏或导航栏,选择XIB 然后看右侧选择属性检查器,然后设置状态栏,顶部吧等,然后看下面的截图,
viewDidLoad
方法:
UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
[self.navigationItem setLeftBarButtonItem:leftBarButtonItem animated:NO];
它为我工作,希望它有用