【问题标题】:Xcode tableview hidden behind navigation barXcode tableview隐藏在导航栏后面
【发布时间】:2013-09-03 09:11:32
【问题描述】:

谁能告诉我如何解决以下问题。 我正在使用 Storyboard 构建一个 iPhone 应用程序。我有一个导航控制器作为根视图,并关闭了一个视图控制器。在此我有几个按钮,单击时会将您带到表格视图控制器。一切都很好,但是当我将按钮链接到它们各自的表格视图时,顶部导航栏会遮挡表格视图控制器中的顶部单元格。

有谁知道为什么会发生这种情况以及我该如何解决? 此外,它似乎已经从它们继承的视图控制器中抛出了我的布局。

请参阅附图以获得更好的解释。

【问题讨论】:

    标签: xcode uinavigationcontroller uitableview


    【解决方案1】:

    我相信这是使用半透明导航栏时的预期行为。它特别是半透明的,因此您可以看到在它后面经过的项目(例如,表格滚动)。如果您不想这样,将导航栏的样式更改为不透明应该可以解决问题。

    【讨论】:

      【解决方案2】:

      因为我想保持半透明,我只是在导航控制器和原型单元格之间添加了UIView(视图宽度,高度 60)。这样,表格中的第一个单元格从导航栏下方开始,但我仍然可以看到下方的滚动。

      【讨论】:

        【解决方案3】:

        这是 IB 中的一个错误/功能,当您使用半透明导航栏时,内容视图在导航栏下运行。对于非透明条,内容视图在条之后开始。如果您的内容视图是UIScrollViewUITableViewUIScrollView 的后代),则内容将自动滚动,以免隐藏在导航栏下。所以问题只存在于IB中,当你运行应用程序时一切都应该没问题。

        【讨论】:

          【解决方案4】:

          您只需转到导航控制器属性,然后转到模拟指标,然后将顶部栏更改为带提示的半透明导航栏。应该就是这样。不需要额外的 UIView

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-10-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多