我有一个从TabBarController
扩展的自定义UITabBarController
类
具有三个标签的每个标签都有与UINavigationController
不同的RootViewController
。问题是,当我按下ViewController
并且视图控制器成功加载,但是TabBar从底部隐藏了当前按下的视图控制器的内容。 TabBar可能不会自动调整此视图控制器的父视图的大小,或者可能存在任何其他问题。
这是视图的屏幕截图。
我在另一个具有四个单元格的视图中有一个tableview。 tableView的父视图约束top,leading,trailing和bottom等于零。
但是主视图的底部布局在tabBar下方。我想这就是为什么它隐藏了我的内容。
我正在使用Swift 2.2
最佳答案
UINavigationController
和UITabBarController
都具有isTranslucent
的公共属性,如果启用了此检查,则当前视图控制器的父视图向上(在NavigationBar下方)或向下(在Tabbar下方)扩展,以避免扩展视图对齐方式或高度只是将is半透明属性设为false即可。
在目标C中
self.navigationController.isTranslucent = NO
self.tabbarController.isTranslucent = NO
在斯威夫特
self.navigationController.isTranslucent = false
self.tabbarController.isTranslucent = false
关于ios - TabBar覆盖导航堆栈中的 View Controller 内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40284693/