【问题标题】:NavigationBar not appearing in second view controllerNavigationBar 未出现在第二个视图控制器中
【发布时间】:2015-09-10 03:02:53
【问题描述】:

我正在开发 iPhone 应用程序。我正在使用导航控制器,但是当我要去第二个视图控制器,即到子视图控制器时,导航栏没有出现,我已经尝试了所有的解决方案。将属性从半透明更改为推断属性,反之亦然,尝试在 viewDidLoad、viewDidAppear、viewWillAppear 等代码中进行操作。

需要帮助..

在模拟器中它可以完美地显示和工作,但在设备中却不是。我用的是iphone 4s。

在以下位置查看屏幕截图:

http://postimg.org/image/y3nzz6t79/

我想在现有的 Back 功能下方使用 - 因此转换:

http://postimg.org/image/r2q34a4sr/

【问题讨论】:

  • 请在此处分享您的导航栏代码以找出实际错误。
  • 我使用故事板来进行过渡。第 1 步:创建一个导航控制器并对现有导航栏(颜色等)进行自定义更改 第 2 步:创建具有“rootViewController”(显示)导航控制器的父视图控制器 - 导航栏显示在此处。第 3 步:使用父视图控制器的 show segue 创建子视图控制器 - 当代码在模拟器上运行但不在设备上运行时显示导航栏(iPhone 4s)

标签: ios iphone uinavigationcontroller uinavigationbar


【解决方案1】:

尝试使用导航控制器嵌入您的第二个视图控制器。

将顶部栏属性设置为不透明

在 ViewDidAppear 中添加此代码

[[self navigationController] setNavigationBarHidden:NO animated:YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多