ios - 如何判断 UITabBar 是否从自定义 View 打开?

标签 ios swift

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

我已经尝试计算 super View 和应用程序窗口之间的大小差异,但是当同时显示导航栏时,这会中断。

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

-或-

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

最佳答案

使用 this 获取当前的 View Controller

然后检查你的标签栏是否被隐藏

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

关于ios - 如何判断 UITabBar 是否从自定义 View 打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415037/

相关文章:

ios - iPhone播放特定的播放列表/iMix

objective-c - CTLineGetStringRange 和 CTLineGetGlyphCount 返回的行中字符数错误

ios - dispatch_barrier_async 如何与目标队列交互?

swift - 如何从嵌套在序列中的类型定义输出类型

ios - 过滤计算路线时将使用的道路

swift - 使用 reloadData() 使滚动条在 UITableView 上始终可见

swift - 如何检查用户是否在特定区域

ios - 获取适用于 iOS 的仅限美国的 map

objective-c - 以编程方式编辑 SQLite 数据库中的数据

快速如何拆分字符串但包含分隔符