【发布时间】:2016-07-16 19:55:26
【问题描述】:
我有一个自定义的UIView,可以在我的整个应用程序中重复使用。它需要知道当前是否正在显示标签栏,以便在显示键盘时进行自我调整。
我已经尝试计算超级视图和应用程序窗口之间的大小差异,但是当导航栏也被显示时就会中断。
有没有办法让自定义视图确定标签栏当前是否在应用中的更高级别显示?
-或-
我的自定义视图如何确定从其底部到窗口底部的真实间距?
【问题讨论】:
我有一个自定义的UIView,可以在我的整个应用程序中重复使用。它需要知道当前是否正在显示标签栏,以便在显示键盘时进行自我调整。
我已经尝试计算超级视图和应用程序窗口之间的大小差异,但是当导航栏也被显示时就会中断。
有没有办法让自定义视图确定标签栏当前是否在应用中的更高级别显示?
-或-
我的自定义视图如何确定从其底部到窗口底部的真实间距?
【问题讨论】:
使用this获取您当前的视图控制器
然后检查你的标签栏是否隐藏
if currentViewController.tabBar.hidden == true {
//tabbar is hidden
}
else{
//tabbar is not hidden
}
【讨论】:
您正在寻找类似的东西吗?
if ((tabBarController?.tabBar.hidden = true) != nil) {
print("Hidden")
}
else {
"Visible"
}
【讨论】: