navigationBar 在 ios7 下没有出现,但在 ios 6 中出现

Posted

技术标签:

【中文标题】navigationBar 在 ios7 下没有出现,但在 ios 6 中出现【英文标题】:navigationBar doesn't appear under ios7 but does in ios 6 【发布时间】:2013-09-26 13:57:31 【问题描述】:

我有以下代码

else 
  if ([[UIApplication sharedApplication] isStatusBarHidden]) 
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    _navigationBar.hidden = NO;
    _navigationControl.hidden = NO;
   else 
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    _navigationBar.hidden = YES;
    _navigationControl.hidden = YES;

  

如果我编译它,它在 ios6 中可以正常工作,但在 ios7 中不行。当用户点击屏幕时,导航栏就会出现。

有什么想法吗? 谢谢!

【问题讨论】:

【参考方案1】:

在您的 info.plist 文件中,将键“查看基于控制器的状态栏外观”设置为 NO。

【讨论】:

以上是关于navigationBar 在 ios7 下没有出现,但在 ios 6 中出现的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 状态栏与 NavigationBar 冲突

iOS7 的视图大小和位置

自定义 NavigationBar 按钮在 iOS 7 中看起来不同

如何在 iOS7 上更改没有动画的 barTintColor?

iOS 7 TableView 中的 ViewController 和 NavigationBar 模糊效果

像在 iOS 7 日历应用中一样设置 UINavigationBar 高度