UITableView 中缺少 UINavigationBar

UINavigationBar missing from UITableView

我将以模态方式呈现 UITableView 以提供对某些应用程序设置的访问。当模态视图(根视图控制器)出现时,它有一个我期望的导航栏。 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.

这是 child UITableViews 之一的样子:

据我所知,这两个 children 视图应该有导航栏,我不需要做任何事情,因为它们嵌入在 UINavigationController.

我尝试将导航栏拖到视图中,但 IB 只允许我将它们放在 UITable 视图中,如果我这样做,它们确实会出现,但它们也会消失在视图的高处和 运行 进入状态栏,我可以在它们上设置任何布局约束来解决这个问题。

我已经搜索了 Apple 文档但没有走运,并且在 objective-C.

中发现了很多关于 SO 的非常非常古老的线程

我能否让这些视图像我期望的那样一起工作,还是我必须从头开始构建 child 视图?

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

你可以在 Storyboard 中看到不对的地方:

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

"[UITableViewController loadView] 从故事板 "Main" 中实例化了带有标识符 "UIViewController-cDg-wV-aMN" 的视图控制器,但没有得到 UITable查看。'但是我通过 Ctrl-dragging 从根 VC 中的单元格直接创建了 segue 到 Table 视图。

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

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

如有任何帮助或建议,我们将不胜感激。

好吧,在遇到 之后,我想出了如何解决我遇到的问题,这不是同一个问题,但它提供了一些建议让我失望。

问题是由于我在我的设置视图控制器上创建了从 UITableViewCell 到每个 child UITableViewControllers.

的转场

为了解决这个问题,我只是在设置 UITableViewController 和每个 child UITableViewControllers.

之间创建了转场

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