隐藏标签栏导致不正确的UIView位置

时间:2016-07-26 04:15:05

标签: ios swift uiview uitabbarcontroller

在我的视图控制器中,我有一个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)

以下是设置的屏幕截图:

enter image description here

我必须从标签栏控制器中呈现此视图控制器。我想在加载视图控制器时隐藏选项卡,我通过在IB中设置Hide Bottom Bar on Push来完成此操作。我现在遇到的问题是,当我按下视图控制器时,抽屉视图暂时不合适。它比标签栏的高度(屏幕上的虚线所示)高得多。然后它跳回到它应该处于的实际位置。任何想法我可能在这里做错了吗?任何关于此的指针将不胜感激!感谢

1 个答案:

答案 0 :(得分:0)

在按下viewcontroller之前,只需隐藏tabbar。

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