具有相同选项卡控制器的多个视图控制器

Multiple view controllers with same tab controller

我在我的应用程序中使用选项卡控制器,我有 5 个主要选项卡。 但是每个控制器都导航到另一个控制器,我希望子控制器具有相同的选项卡,并且选项卡式选项卡将是它从中导航的主控制器...

例如:

我希望红色方块中的控制器具有相同的主选项卡,并且在导航到它时单击中间的选项卡..

如何实现?

您需要在 UITabBarController 之后添加一个 UINavigationController

为了快速修复 Storyboard,select UITabBarController 之后的第一个 UIViewController 和 Xcode 菜单中的 Editor -> Embed In -> Navigation Controller

将所有附加到 TabBarController 的第一个视图控制器连接到 UINavigationController,如下所示:

我们之所以这样做是因为我们需要在我们的TabBarController中打开其他ViewControllers。如果我们不使用 NavigationController 那么它会产生 nil 并且不会在其他 ViewControllers.

上显示 tabBar