谁能告诉我如何解决以下问题。我正在使用 Storyboard 构建一个 iPhone 应用程序。我有一个导航控制器作为根视图,并关闭了一个视图控制器。在此我有几个按钮,单击时会将您带到表格视图控制器。一切都很好,但是当我将按钮链接到它们各自的表格视图时,顶部导航栏会遮挡表格视图控制器中的顶部单元格。
有谁知道为什么会发生这种情况以及我该如何解决?此外,它似乎已经从它们继承的视图控制器中抛出了我的布局。
请参阅附图以获得更好的解释。
谁能告诉我如何解决以下问题。我正在使用 Storyboard 构建一个 iPhone 应用程序。我有一个导航控制器作为根视图,并关闭了一个视图控制器。在此我有几个按钮,单击时会将您带到表格视图控制器。一切都很好,但是当我将按钮链接到它们各自的表格视图时,顶部导航栏会遮挡表格视图控制器中的顶部单元格。
有谁知道为什么会发生这种情况以及我该如何解决?此外,它似乎已经从它们继承的视图控制器中抛出了我的布局。
请参阅附图以获得更好的解释。
我相信这是使用半透明导航栏时的预期行为。它特别是半透明的,因此您可以看到在它后面经过的项目(例如,表格滚动)。如果您不希望这样,将导航栏的样式更改为不透明应该可以解决问题。
由于我想保持半透明,我只是UIView
在导航控制器和原型单元格之间添加了一个(视图宽度,高度 60)。这样,表格中的第一个单元格从导航栏下方开始,但我仍然可以看到下方的滚动。
这是 IB 中的一个错误/功能,当您使用半透明导航栏时,内容视图在导航栏下运行。对于非透明条,内容视图在条之后开始。如果您的内容视图是UIScrollView
(UITableView
是的后代UIScrollView
),则内容将自动滚动,以免隐藏在导航栏下。因此,当您运行应用程序时,问题仅存在于 IB 中,一切都应该没问题。
您只需转到 Navigation Controller 属性,然后是 Simulated Metrics,然后将 Top Bar 更改为带提示的半透明导航栏。应该就是这样。不需要那个额外的 UIView