【发布时间】:2019-05-21 09:05:36
【问题描述】:
我想从 A 屏幕中删除黑色标签栏。我尝试执行下面的代码来筛选,但它删除了白色的。
override func viewDidLoad() {
super.viewDidLoad()
self.tabBarController?.tabBar.isHidden = true
}
【问题讨论】:
-
为什么使用嵌套的 UITabBarController?
-
为 UITabBarController 创建了一个自定义类并隐藏了你需要的类
-
一般标签栏是用来管理一些 UIViewController 实例的,那你为什么要尝试用另一个 UITabBarController 实例来管理 UITabBarController 实例呢?请告诉我你到底想做什么?
-
在你的情况下很有趣,结果可能是
self.tabBarController?tabBarController?.tabBar.isHidden = true,因为你的标签栏控制器有一个标签栏控制器,你想隐藏它的标签栏。但正如其他人建议的那样,您可能应该重新考虑您的视图控制器层次结构,并在您的情况下避免使用 2 个选项卡栏控制器,或者尝试在按下该选项卡时显示第二个选项卡栏控制器。 -
@omartarek32 一旦按下第一个选项卡中的项目,我想在选项卡栏中显示 A 屏幕和蓝色屏幕。
标签: ios swift xcode uitabbarcontroller xcode-storyboard