检查 tabBar 在 iOS 应用程序上是否可见

2023-11-23

我正在开发一个 iOS 应用程序,它有一个 UITabBarController 用于显示 TabBar。 在某些地方,我呈现了一个隐藏 tabBar 的 modalView 全屏。

我想检测我的 tabBar 何时对用户可见。 有什么方法可以检查自动地de tabBar 何时可见?

我尝试过:

但它确实不起作用,因为 tabBar 并没有真正隐藏。

if ([[[appdelegate tabBarController] tabBar] isHidden])
{
    NSLog(@"tabBar IS HIDDEN");
}
else
{
    NSLog(@"tabBar IS VISIBLE");
}

我在 BaseViewController 中编写此代码,它是我的模式视图和项目的其他视图的超类。

Thanks.


检查这个[[[self tabBarController] tabBar] isHidden]很好,但在一种情况下它会失败。如果您在该视图中没有选项卡栏(根本),那么[self tabBarController]回报nil所以调用 isHidden 将返回 NO,这是事实,但您必须检测到情况是否是其他情况。它不是隐藏的,但它不会退出,所以除了检查你应该添加[self tabBarController] != nil。所以基本上:

if([self tabBarController] && ![[[self tabBarController] tabBar] isHidden]){
    //is visible
} else {
    //is not visible or do not exists so is not visible
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 tabBar 在 iOS 应用程序上是否可见 的相关文章

随机推荐

  • addObject后NSMutableArray为空

    我想将一个对象添加到 NSMutableArray 中 NSLog Object text object text NSLog Object object appdelegate objects addObject object NSLog
  • 如何使用 Swift 在文本字段(从右到左)输入货币格式?

    我有一个号码可以说0 00 当用户点击 1 时 我们应该有0 01 当用户点击 2 我们应该显示0 12 当用户点击 3 我们应该显示1 23 当用户点击 4 我们应该显示12 34 我怎样才能用斯威夫特做到这一点 For Swift 3
  • 无法在 IE 8 中显示来自 HTTPS 的 PDF(在 64 位 Vista 上)

    我有一个自制的 HTTPS 服务器 可以提供简单的文件 它嵌入在我的应用程序中 它效果很好 一直使用它 最近添加了 SSL 支持 Chrome FireFox 和 IE 都喜欢它并且加载页面效果很好 我发现的问题是当我尝试通过 HTTPS
  • WooCommerce:将端点分配给我的帐户页面中的自定义模板

    此功能将一个名为 特殊页面 的选项卡添加到 我的帐户 选项卡列表中 add filter woocommerce account menu items jc menu panel nav function jc menu panel nav
  • 为什么“for i in range(len(arr))”被认为是非Pythonic?

    编辑 我想澄清一下 我在这里询问明确需要索引的情况 我知道for item in items不需要时更好 我有一个长期的习惯 将列表项视为my list i or arr i 我发现看到彼此相邻的列表名称和索引非常清晰且有帮助 所以我的问题
  • 在 jQuery 中迭代表中的第二列

    我在 dom 中有一个看起来像这样的表 div table tr td a td td b td td c td td d td tr tr td a td td b td td c td td d td tr table div 我想迭代
  • 为什么允许向已实例化的对象添加属性?

    我正在学习Python 虽然我认为我已经了解了Python的整个概念和概念 但今天我偶然发现了一段我没有完全理解的代码 假设我有一个类应该定义 Circles 但缺少主体 class Circle pass 由于我没有定义任何属性 我该怎么
  • 如何使用 GSON 将空字符串视为空对象?

    我正在从 Reddit API 检索评论 该模型是线程化的 以便每个评论可以在内部有一个评论列表 名为replies 以下是 JSON 响应的示例 kind Listing data children data body comment r
  • 如何从 Dispatcher 线程访问单独的线程生成的 WPF UI 元素?

    我需要使用诸如FixedDocument FlowDocument PageContent BlockUIContainer 等wpf UI 元素生成打印预览 很长的一个 为了保持我的 UI 响应能力 我在一个单独的 Thread 类线程上
  • 将视频复制到 uipasteboard

    我已使用以下代码成功将图像复制或添加到粘贴板 if ver float lt 6 0 UIPasteboard pasteboard pasteboard UIPasteboard generalPasteboard NSString fi
  • Angular cli + Windows 身份验证后端

    我创建了一个 Angular CLI 项目 其中包含对包含 Web API 服务的后端项目的代理引用 launchSettings json 后端项目 iisSettings windowsAuthentication true anony
  • Java中的静态方法总是在编译时解析吗?

    Java中的静态方法总是在编译时解析吗 是的 Sun 论坛上的这个帖子对此进行了彻底的调查和解释 Java 新手 静态方法没有后期绑定 几段引述 当编译器编译该类时 它会在编译时决定为每个静态方法调用调用哪个确切的方法 这是与非静态方法调用
  • Hudson Slave 可以运行插件吗?

    我们有一个 Hudson 自定义插件 它将构建的输出上传到远程计算机上 我们刚刚开始研究使用 Hudson 从属设备来提高构建的吞吐量 但是使用自定义插件的项目无法部署并出现 FileNotFoundExceptions 从我们所看到的来看
  • 矢量.back() 和矢量.end() 有什么区别?

    我是一名新 C 学习者 我阅读了有关 C STL 访问向量最后一个元素的代码块 为什么第6 7 8行的代码需要减1才能等于第5行的代码 1 std vector
  • Asp.Net MVC4 显示复选框列表

    我已经搜索了很多 只花了 3 天的时间来搜索和尝试不同的技术 在 stackoverflow 等 但我没有找到在 asp net mvc 中实现 checkboxlist 的解决方案 最后我将我的问题发布到 stackoverflow 所以
  • 如何从 ValueChangeEvent 重新加载 JSF 页面?

    我有一个选择菜单 其中选择的更改应将用户导航到相关页面 那么 如何使用 selectonemenu 控件模拟命令按钮的操作处理 或者是否有更优雅的方法来实现此目的 为此你不能绕过 Javascript 基本上你需要让 Javascript
  • 创建自定义 Hibernate UserType - isMutable() 是什么意思?

    我正在 Hibernate 中为项目创建自定义 UserType 在我使用 isMutable 方法之前 它一直相对简单 我试图弄清楚这种方法在合同方面意味着什么 这是否意味着我为其创建 UserType 的类是不可变的 或者是否意味着持有
  • 如何将视频特征从 CNN 传递到 LSTM?

    将视频帧通过卷积网络并获得输出特征图后 如何将该数据传递到 LSTM 中 另外 如何通过 CNN 将多个帧传递给 LSTM 在其他作品中 我想用 CNN 处理视频帧以获得空间特征 然后我想将这些特征传递给 LSTM 以对空间特征进行时间处理
  • pandas merge_asof:不明确的参数类型错误

    我正在尝试使用merge asof来自 Pandas 我收到错误 TypeError Function call with ambiguous argument types 可重现的例子 import pandas as pd a pd D
  • 检查 tabBar 在 iOS 应用程序上是否可见

    我正在开发一个 iOS 应用程序 它有一个 UITabBarController 用于显示 TabBar 在某些地方 我呈现了一个隐藏 tabBar 的 modalView 全屏 我想检测我的 tabBar 何时对用户可见 有什么方法可以检