2

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

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

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

在此处输入图像描述

4

4 回答 4

6

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

于 2013-08-30T15:19:15.873 回答
0

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

于 2014-01-29T07:51:59.517 回答
-1

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

于 2013-08-30T21:34:09.057 回答
-1

您只需转到 Navigation Controller 属性,然后是 Simulated Metrics,然后将 Top Bar 更改为带提示的半透明导航栏。应该就是这样。不需要那个额外的 UIView

于 2014-03-20T22:40:17.667 回答