即使选项卡按钮无法立即访问该屏幕,也将选项卡栏添加到所有屏幕

Posted

技术标签:

【中文标题】即使选项卡按钮无法立即访问该屏幕,也将选项卡栏添加到所有屏幕【英文标题】:Add Tab Bar to all screens even if that screen isn't immediately accessible by tab button 【发布时间】:2018-06-08 18:55:05 【问题描述】:

我的应用程序中有一个标签栏,其中有 3 个项目,通向 3 个单独的视图控制器。但是,在其中一个页面中,我有一个按钮转换到另一个视图控制器(单击按钮,它会将您带到另一个页面),并且底部的选项卡不再可见。

想想 Instagram,您可以在其中搜索一个人……如果您单击该人的个人资料,底部的标签仍然可见且响应迅速,而我的应用程序中的标签栏则不可见。我需要 Instagram 在我的应用程序中具有的相同效果,但是我对如何实现这一点感到困惑。

【问题讨论】:

在您的 TabVC 中使用 ContentView 让我们说 controller1 并使用 NavigationController Don't present there @iosGeek 你能试着解释得更清楚一点,然后把它写成答案吗? 【参考方案1】:

我创建了一个示例项目来解释我想要解释的内容

屏幕截图 - 故事板

查看层次结构

---> Tab Controller
  ---> Tab Vc 1 --> ContentView With Navigation Controller
  ---> Tab Vc 2 --> ContentView With Navigation Controller
  ---> Tab Vc 3 --> ContentView With Navigation Controller
---> Demo Vc - Which wis the second ViewController to be displayed with in Tab Bar bounds

输出

项目链接

链接 - https://github.com/RockinGarg/ContainerView-TabBar.git

检查分支 - stack_Tab_VC_Container

克隆 - git clone -b stack_Tab_VC_Container https://github.com/RockinGarg/ContainerView-TabBar.git

【讨论】:

这看起来更好,谢谢。我会尝试在我的项目中实现它,如果它看起来可以解决问题,我会支持你并给你答案检查。 尝试实施,如果出现任何问题,请随时询问 另外,ContentView 是指容器视图吗? 您好,效果很好。只有一个问题我发现,在更改选项卡导航控制器时不显示根视图控制器,而是显示内部导航视图,我们如何在更改选项卡时导航到根视图控制器? span>

以上是关于即使选项卡按钮无法立即访问该屏幕,也将选项卡栏添加到所有屏幕的主要内容,如果未能解决你的问题,请参考以下文章

当用户已经登录另一个选项卡-iOS 时选择选项卡栏时导航另一个屏幕

以编程方式将选项卡栏控制器添加到当前 App Flow

如何从 UICollectionView 单元中引用选项卡栏控制器

将浮动操作按钮添加到选项卡栏控制器内的视图控制器

添加到选项卡栏控制器时,列样式 UISplitViewController 无法正常工作

有条件地在选项卡栏项后面选择viewcontroller