【发布时间】:2018-08-16 01:35:20
【问题描述】:
我在标签栏控制器中有一个视图控制器,对底部安全区域有约束,但其中一个我必须隐藏标签栏我使用这个 self.tabBarController?.tabBar.isHidden = true 这增加了安全区域
但如果我需要移动到另一个我会显示返回标签栏 self.tabBarController?.tabBar.isHidden = false 但是安全区域不会自行减少,使得视图内容在标签栏后面
【问题讨论】:
-
你在使用 safeAreaInsets 吗?这些只是插入值,最好使用
safeAreaLayoutGuide。使用锚 -
如果您想在将另一个视图控制器推送到导航控制器时隐藏标签栏(例如显示特定项目的详细信息),您可以在推送 VC 之前设置 nextVC.hidesBottomBarWhenPushed = true 并且作业将在不破坏安全区域配置的情况下自动完成。