【问题标题】:TabBar overhide view controllers content in navigation stackTabBar 覆盖导航堆栈中的视图控制器内容
【发布时间】:2016-10-27 12:33:31
【问题描述】:

我有一个自定义的 TabBarController 类扩展自 UITabBarController 有三个标签,每个标签都有不同的UINavigationControllerRootViewController。问题是当我推送ViewController 并且视图控制器加载成功但 TabBar 从底部隐藏当前推送的视图控制器的内容。可能是 TabBar 不会自动调整此视图控制器的父视图的大小,或者可能存在任何其他问题。 这是视图的屏幕截图。 我在另一个有四个单元格的视图中有一个表格视图。 tableView 的父视图的顶部、前导、尾随和底部约束为零。 但主视图的底部布局位于 tabBar 下方。我想这就是它隐藏我的内容的原因。 我正在使用 swift 2.2

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    UINavigationControllerUITabBarController 都具有isTranslucent 的共同属性,如果启用此检查,则当前视图控制器的父视图向上(在导航栏下方)或向下(在标签栏下方)扩展以避免扩展视图对齐或高度只是将半透明属性禁用为 false。

    在目标 C 中

    self.navigationController.isTranslucent = NO
    self.tabbarController.isTranslucent = NO
    

    在斯威夫特中

    self.navigationController.isTranslucent = false
    self.tabbarController.isTranslucent = false 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 2023-03-25
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      相关资源
      最近更新 更多