【问题标题】:iOS: table view's title bar covered by navigation bar unexpectedlyiOS:表格视图的标题栏意外被导航栏覆盖
【发布时间】:2013-04-09 14:26:20
【问题描述】:

我正在为 iOS 应用开发一个简单的 UI。 我所做的是将它开发成一个表格视图,它有一个与之关联的导航控制器,并在 Storyboard 中布局。

一切似乎都很好,除了导航栏不小心覆盖了视图的标题栏“单击以选择项目”,如下图所示。

  1. 第一张图片是它首次出现在屏幕上的时候。
  2. 第二个说明了当我将标题栏拖离覆盖导航栏时。

我该怎么做才能完全摆脱这种情况?

【问题讨论】:

  • 在 viewdidload 中尝试 self.navigationController.hidden = YES;

标签: ios


【解决方案1】:

在 Interface Builder 中,选择您的视图控制器并在属性检查器上关闭 Layout: Wants Full Screen。然后,您的布局将自动调整其大小,为导航栏腾出空间。

【讨论】:

    【解决方案2】:

    在您的 viewDidLoad 方法中添加此代码

    self.navigationController?.navigationBar.translucent = false
    

    它适用于我,因为你和我有同样的问题,我认为它也适用于你。

    【讨论】:

      【解决方案3】:

      你想隐藏导航栏的地方用这条线

      self.navigationController.hidden = YES;
      

      【讨论】: