隐藏在导航栏后面的Xcode tableview

时间:2013-08-30 15:14:58

标签: xcode uinavigationcontroller uitableview

任何人都可以告诉我如何解决以下问题。 我正在使用Storyboard构建iPhone应用程序。我有一个导航控制器作为根视图,然后关闭一个视图控制器。在这个我有一些按钮,当点击时带你到一个表视图控制器。一切都很好,但当我将按钮链接到各自的表格视图时,顶部导航栏会遮挡表格视图控制器中的顶部单元格。

有谁知道为什么会发生这种情况以及如何解决这个问题? 它似乎也从他们继承的视图控制器中抛弃了我的布局。

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

enter image description here

4 个答案:

答案 0 :(得分:6)

我认为这是使用半透明导航栏时的预期行为。它特别是半透明的,这样你就可以看到物品在它后面传递(例如滚动表格)。如果您不想这样做,将导航栏的样式更改为不透明可以解决问题。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

答案 3 :(得分:-1)

您只需要转到导航控制器属性,然后转到模拟指标,然后将顶栏更改为带有PROMPT的Transluscent导航栏。这应该是它。不需要额外的UIView