如何在 UITabBarController 中的另一个 UINavigationController 上显示一个 UINavigationController?

How to display a UINavigationController over another UINavigationController in a UITabBarController?

我有一个 UITabBarController,其中包含几个选项卡。其中一个选项卡具有 UINavigationControllerUITableViewController 作为根视图控制器。

在此选项卡上,我试图以模式方式在 UINavigationController 顶部显示一个视图。但是我仍然想在 模态 .

显示后保留底部的 UITabBar 视图

这可能吗?也许 模态 显示是错误的 - 我觉得我需要 将视图显示为弹出窗口 ,但是我遇到了问题:

  1. 显示弹出窗口
  2. 关闭弹出窗口

有没有人知道如何实现这一点?

注意: 我要显示的东西 modally/as 弹出窗口 UINavigationControllerUITableView 作为根视图。

您似乎想要模态视图,因为可以在不关闭的情况下离开它(通过点击另一个标签栏项目)。

最合适的用户界面习惯用法就是推送 视图控制器。您没有将其包装到另一个导航控制器的选项(或者它会被视为模态),但您可以修改导航栏以满足您的需要。

例如,要隐藏后退按钮,您可以使用

self.navigationItem.hidesBackButton = true