【问题标题】:Can't get rid of top navigation bar无法摆脱顶部导航栏
【发布时间】:2013-05-16 18:05:17
【问题描述】:

我正在开发一个带有全自定义 GUI 的 iPhone 应用程序。我之前有占位符 UINavigation 元素,但后来添加了我自己的按钮并以编程方式设置了所有 segues。现在我准备好摆脱导航栏,只使用我自己的按钮,但它们不会消失。我在情节提要中禁用了它们,但它们仍然出现。如何在不完全移除导航控制器的情况下摆脱它们?

【问题讨论】:

    标签: iphone ios objective-c ios6 uinavigationcontroller


    【解决方案1】:

    在故事板编辑器中,取消选中 UINavigationController 上的“显示导航栏”属性。确保您没有在某处的代码中重新启用该属性。

    【讨论】:

      【解决方案2】:

      您可以使用以下代码以编程方式执行此操作:

      - (void)viewWillAppear:(BOOL)animated
      {
          [super viewWillAppear:animated];
          [self.navigationController setNavigationBarHidden:YES animated:NO];
      }
      

      这种方法允许您从您选择的视图控制器中隐藏/显示导航栏。

      【讨论】:

        【解决方案3】:

        在故事板编辑器中,取消选中 UINavigationController 上的“显示导航栏”属性。 或者以编程方式进行: [self.navigationController setNavigationBarHidden:YES 动画:NO];

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-07
          • 1970-01-01
          • 2011-03-13
          相关资源
          最近更新 更多