【问题标题】:Hide tab bar causing incorrect UIView positions隐藏标签栏导致不正确的 UIView 位置
【发布时间】:2016-11-29 13:44:39
【问题描述】:

在我的视图控制器中,我有一个 UIView(抽屉视图),它位于可见屏幕下方,只有顶部伸出(一个选项卡)。可以点击此选项卡,UIView 将动画并填充大部分屏幕。视图设置如下:

drawerView = DrawerView(frame: CGRect(x: 0, y: UIScreen.mainScreen().bounds.size.height - DrawerView.submitTabHeight, width: UIScreen.mainScreen().bounds.size.width, height: UIScreen.mainScreen().bounds.height*0.75))
drawerView.delegate = self
view.addSubview(drawerView)

以下是设置截图:

我必须从标签栏控制器呈现这个视图控制器。我想在加载视图控制器时隐藏选项卡,我通过在 IB 中设置 Hide Bottom Bar on Push 来做到这一点。我现在遇到的问题是,当我推动视图控制器时,抽屉视图暂时不合适。它比标签栏的高度高(由屏幕上的虚线显示)。然后它跳回到它应该在的实际位置。有什么想法我可能在这里做错了吗?对此的任何指示将不胜感激!谢谢

【问题讨论】:

  • 你已经为抽屉视图设置了底部约束?
  • 无底部约束 no
  • 那你在做什么?
  • @BhadreshMulsaniya 视图的框架在 viewDidLoad 中设置
  • 你检查我的答案了吗?

标签: ios swift uiview uitabbarcontroller


【解决方案1】:

在推送视图控制器之前隐藏标签栏。

if (self.tabBarController) {
        self.tabBarController!.tabBar.hidden = true;
    }

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多