OStack程序员社区-中国程序员成长平台

标题: ios - UITableView 中缺少 UINavigationBar [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:26
标题: ios - UITableView 中缺少 UINavigationBar

我以模态方式展示一个 UITableView 以提供对某些应用程序设置的访问。当模态视图( Root View Controller )出现时,它有一个我期望的导航栏。 However, when one of the options is selected and the next 'UITableView` is popped to the top of the stack, there's no navigation bar.

Storyboard

这是其中一个子 UITableViews 的样子:

enter image description here

据我所知,这两个 subview 应该有导航栏,而我不必做任何事情,因为它们嵌入在 UINavigationController 中。

我尝试将导航栏拖到 View 中,但 IB 只会让我将它们放在 UITableView 中,如果我这样做,它们确实会出现,但它们在 View 中也太高并跑到状态栏,我可以对它们设置任何布局约束来解决这个问题。

我没有走运地搜索了 Apple 文档,并在 SO 上发现了许多非常非常古老且在 Objective-C 中的线程。

我可以让这些 View 像我期望的那样一起工作,还是我必须从头开始构建 subview ?

更新:我仍在努力让它发挥作用。我现在尝试从头开始创建一个新的 View Controller 。 View 层次结构如下所示:

enter image description here

您可以在 Storyboard 中看到一些不对劲的地方:

enter image description here

当我在模拟器中运行它时,我得到一个新的错误:

“[UITableViewController loadView] 使用 Storyboard“Main”中的标识符“UIViewController-cDg-wV-aMN”实例化 View Controller ,但没有获得 UITableView。但是我通过 Ctrl 键从根 VC 中的单元格直接拖动到 TableView 来创建 segue。

总而言之,这是我想要实现的流程:UIViewController(初始 VC)-> UINavigationController(从底部模态显示)-> UITableViewController(从右到左显示并带有标准导航栏)。

我的 segues 都设置为 Show(例如 Push)

任何帮助或建议将不胜感激。



Best Answer-推荐答案


好吧,在遇到 another thread 后,我想出了如何解决我遇到的问题。这不是同一个问题,但它有一些建议给了我提示。

问题是由于我创建了从设置 View Controller 上的 UITableViewCell 到每个子 UITableViewControllers 的转场。

为了解决这个问题,我只是在设置 UITableViewController 和每个子 UITableViewControllers 之间创建了 segues。

希望有一天这对其他人有所帮助。

关于ios - UITableView 中缺少 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467219/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4