推送视图控制器未出现在标签栏控制器下方

Posted

技术标签:

【中文标题】推送视图控制器未出现在标签栏控制器下方【英文标题】:Push view controller not appearing below tab bar controller 【发布时间】:2019-05-29 09:03:32 【问题描述】:

我已将登录屏幕嵌入到导航控制器中,当用户登录时,我只使用推送方法转到另一个视图。 当用户按下登录按钮时,包含 4 个选项卡的选项卡栏控制器被推送和查看。 默认屏幕名为 home,其中包含视图内的两个按钮。 当用户按下每个按钮时,它应该将用户带到另一个视图控制器而不隐藏下面的标签栏,它应该是相同的标签栏(我的标签栏是透明的)。

这里的问题是每当我按下按钮时,整个视图都会改变,这意味着新的视图控制器会显示在标签栏的顶部。

我对导航控制器的东西感到困惑。 由于我使用的是推送方法,因此对视图控制器之间的任何连接是否有任何要求。我没有使用情节提要中的 segue。 一切都是程序化的。

请帮我解决这个问题。

【问题讨论】:

使用代码编辑您的问题,您用于推送到 TabBarController 以及从 homeViewController 推送到 someOtherViewController 的代码。这将有助于理解问题。 与通过导航控制器推送视图控制器相同的常规代码。 Self.navigatoionController?.pushViewController(view,animated:false) 我想你想和***.com/questions/35254744/…做同样的事情,所以这将是一个重复的问题 它没有修复...你不能为我找到解决方案吗? 【参考方案1】:

当您将 viewController 推送到您的 navigationController 或以模态方式展示您的 viewController 时,就会发生这种情况。您只需在点击按钮时更改您的tabbarControllerseletedIndex

tabBarController.selectedIndex = #index of your controller#

【讨论】:

以上是关于推送视图控制器未出现在标签栏控制器下方的主要内容,如果未能解决你的问题,请参考以下文章

如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器

在标签栏控制器的推送视图控制器中显示工具栏

隐藏在标签栏控制器标签栏旁边的 iPhone 视图

推送视图控制器后带回标签栏?

从标签栏应用程序中的表格视图推送新的视图控制器

在标签栏应用程序上从 UITableView 推送新的视图控制器