【发布时间】:2017-04-28 05:22:01
【问题描述】:
在我的应用程序中,我通过设置UIViewController 的hidesBottomBarWhenPushed 属性来隐藏标签栏。我不确定是否设计了这种行为,当我调用popToRootViewController 来弹出所有视图控制器堆栈时,如果我之后推送相同的视图控制器,选项卡栏不会正确显示。即使我在调用popToRootViewController 后尝试通过设置isHidden 属性来显示标签栏,但它也不起作用。奇怪的是,在标签栏消失后,我推送了相同的视图控制器,当我尝试使用手势弹出(滑动弹出)来弹出视图控制器(不是 popToRootViewController)时,我可以看到标签栏。虽然它在过渡完成后消失了。
仅供参考,这是逐步产生这种行为的。
- 在两个选项卡上初始化选项卡栏和导航控制器。
- 在一个选项卡的导航控制器上推送视图控制器(
hidesBottomBarWhenPushed为真) - 通过调用
popToRootViewController从导航控制器弹出所有视图控制器 4 通过在tabbarController 上设置selectedIndex来更改标签索引 - 推送同一个视图控制器
hidesBottomBarWhenPushed 属性如何详细显示/隐藏标签栏?
【问题讨论】:
-
你能在第 2 步用你的代码编辑帖子吗?
标签: ios swift uitabbarcontroller