导航栏应该贴在顶部

Posted

技术标签:

【中文标题】导航栏应该贴在顶部【英文标题】:Navigation bar should stick to the top 【发布时间】:2012-10-19 09:08:48 【问题描述】:

当我将带有 Interface Builder 的导航栏添加到 Table View Controller 时,它会在用户滚动时移动。 是否可以将导航栏设为静态?

静态我的意思是它粘在应用程序的顶部,当用户滚动时,单元格是唯一移动的东西。我通过在导航控制器中嵌入表格视图控制器来完成这项工作,但这不是我的应用程序的最佳解决方案,因为它会添加其他错误。

【问题讨论】:

但这是做这件事的好方法!以编程方式创建一个 UINAvigationController,然后将您的 TableViewController 添加到其中。 在这个例子中不适合我。我忘了提到我使用了一个翻转视图的模态转场。所以我只需要一个静态栏。但是 rckoenes 的回答解决了我的问题。还是谢谢! 【参考方案1】:

你可以做什么,创建一个普通的UIViewController,而不是在它的视图中放置UINavigationBar。 在UINavigationBar 下放置UITableView,现在当您移动tableview 时,该栏将留在原位。

【讨论】:

太棒了!解决了我的问题。你是救生员:)

以上是关于导航栏应该贴在顶部的主要内容,如果未能解决你的问题,请参考以下文章

Swift : 导航栏应该放在顶部

隐藏导航栏会导致其下方和上方的空间

滚动时修复顶部的两个导航栏

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

如何在导航栏顶部添加视图

如何在滚动时隐藏导航栏,除非在屏幕顶部