我的导航栏在我的 TableView - Swift

Posted

技术标签:

【中文标题】我的导航栏在我的 TableView - Swift【英文标题】:My navigation bar is in my TableView - Swift 【发布时间】:2014-08-26 21:06:13 【问题描述】:

我有一个 TableViewController,我不想放置导航控制器,但如果我将它拖放到我的视图中,导航控制器就像一个单元格

有没有办法把它放在tableView之上?

我尝试将视图放在导航控制器中并且它正在工作,但我不想使用导航控制器

【问题讨论】:

【参考方案1】:

您应该将 navigationBar 添加到 viewController 而不是 tableViewController ,如果您想要没有 navigationViewController 的 navigationBar ,请将 navigationBar 添加到 viewController 然后在其顶部添加 tableView .tableViews 上边缘应与导航栏的下边缘对齐.我对此进行了测试,它确实有效。

【讨论】:

是的,但是如果我将 tableView 放在 viewController 中,我将无法使用这些函数来填充我的 tableView,因为它不是 tableViewController,而是 viewController 不幸的是如果你使用tableViewController无论你做什么都会随着tableView滚动,苹果也推荐使用UIViewController,你不能将navigationBar添加到UITableViewController。【参考方案2】:

您可以尝试将导航项添加到 tableViewController。确保它已将 Segue 连接到 tableViewController。否则,导航项可能不可见。完成后,您可以将 Bar Button Item 添加到 Navigation Item。

【讨论】:

以上是关于我的导航栏在我的 TableView - Swift的主要内容,如果未能解决你的问题,请参考以下文章

标签栏在 iOS 中不可见

导航栏在 UIPageController 下无法正常工作?

为啥我的导航栏在 Xcode 中消失了?

iOS 7 导航栏在翻转水平 Segue 上跳转

使导航栏在css中占据整个页面高度

为啥我的底部导航栏在推送时变为空白?