如何判断 UITabBar 是不是从自定义视图打开?
Posted
技术标签:
【中文标题】如何判断 UITabBar 是不是从自定义视图打开?【英文标题】:How to tell if UITabBar is open from custom view?如何判断 UITabBar 是否从自定义视图打开? 【发布时间】:2016-07-16 19:55:26 【问题描述】:我有一个自定义的UIView
,可以在我的整个应用程序中重复使用。它需要知道当前是否正在显示标签栏,以便在显示键盘时进行自我调整。
我已经尝试计算超级视图和应用程序窗口之间的大小差异,但是当导航栏也被显示时就会中断。
有没有办法让自定义视图确定标签栏当前是否在应用中的更高级别显示?
-或-
我的自定义视图如何确定从其底部到窗口底部的真实间距?
【问题讨论】:
【参考方案1】:使用this获取您当前的视图控制器
然后检查你的标签栏是否隐藏
if currentViewController.tabBar.hidden == true
//tabbar is hidden
else
//tabbar is not hidden
【讨论】:
【参考方案2】:您正在寻找类似的东西吗?
if ((tabBarController?.tabBar.hidden = true) != nil)
print("Hidden")
else
"Visible"
【讨论】:
以上是关于如何判断 UITabBar 是不是从自定义视图打开?的主要内容,如果未能解决你的问题,请参考以下文章
UITabBar 自定义背景图像应用于一个视图控制器而不是 AppDelegate