如何判断UITabBar是否从自定义视图打开?

时间:2016-07-16 19:55:26

标签: ios swift

我有一个自定义UIView,可以在我的整个应用中重复使用。它需要知道当前是否显示标签栏,以便在显示键盘时自动调整。

我已经尝试计算超级视图和应用程序窗口之间的大小差异,但是当导航栏也被显示时会中断。

自定义视图是否有办法确定标签栏当前是否在应用中的更高级别显示?

-OR -

我的自定义视图如何确定从窗口底部到底部的真实间距?

2 个答案:

答案 0 :(得分:2)

使用this

获取当前的viewcontroller

然后ckeck你的tabbar是否被隐藏

if currentViewController.tabBar.hidden == true {
   //tabbar is hidden
}
else{
   //tabbar is not hidden
}

答案 1 :(得分:0)

这就是你想要的东西吗?

if ((tabBarController?.tabBar.hidden = true) != nil) {
        print("Hidden")
    }
    else {
        "Visible"
    }