推送视图控制器未出现在标签栏控制器下方
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
时,就会发生这种情况。您只需在点击按钮时更改您的tabbarController
的seletedIndex
。
tabBarController.selectedIndex = #index of your controller#
【讨论】:
以上是关于推送视图控制器未出现在标签栏控制器下方的主要内容,如果未能解决你的问题,请参考以下文章