在 UITabBarController 中,如何从一个视图控制器切换到另一个视图控制器并保留标签栏?

Posted

技术标签:

【中文标题】在 UITabBarController 中,如何从一个视图控制器切换到另一个视图控制器并保留标签栏?【英文标题】:Inside a UITabBarController how do I segue from one view controller to another and retain the tab bar? 【发布时间】:2017-06-26 08:22:51 【问题描述】:

我将一个 UITabBarController 从对象库拖到情节提要。 从 firstViewController 我想使用滑动手势识别器滑动到另一个名为 CustomController 的视图控制器,并在实例化时保留 CustomController 上的选项卡栏。 问题是一旦从 firstViewController 到 CustomController 执行 segue,选项卡栏不再显示在 Custom Controller 的底部,并且它不会滑回 firstViewController。

这是我想要达到的结果。请告知最佳路线。

【问题讨论】:

根据你的图片是segment而不是tabbar。 【参考方案1】:

您可以使用 ContainerView 来查看您的视图控制器。当你 点击段 1,您可以将 firstviewcontroller 设置为 containerview,当您点击段 2 时,您需要替换 containerview 中的 customviewcontroller。你这样做你不会失去你的标签栏viewcontroller。对于滑动手势,您 如果需要,可以稍后添加。希望对您有所帮助。

【讨论】:

感谢您的回复。如果您能编写一些代码,我将不胜感激,因为这似乎是一个非常常见的问题,其他用户会发现它很有帮助。 如果可能的话,你可以把你的源代码发给我。我会完成那个功能。 这是我的入门项目github.com/bibscy/someTestTab。请使用分段控件以获得与图片中相同的行为。直到你告诉我,我才知道“Semented Control”。 好的,我检查一下。 缺少 UISwipeGestureRecognizer 识别器。您能否在答案部分中发布您的答案和对您在那里所做的事情的解释。谷歌驱动器链接将关闭,但您的答案将永远保留在这里。当您提出答案时,我会将其标记为已接受的答案。非常感谢

以上是关于在 UITabBarController 中,如何从一个视图控制器切换到另一个视图控制器并保留标签栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中制作简单的 UITabBarController?

如何在 UITabBarController 中垂直居中系统图像

如何在没有 UITabBarController 的情况下使用 UITabBar

如何在 uitabbarcontroller 中的 uitableviewcontroller 的选项卡中添加“添加”按钮?

如何在 UITabBarController 中使用 Viper 架构

如何在 uitabbarcontroller 中的 uibutton 单击事件上推送其他视图控制器?