当前位置: 首页 > news >正文

iOS18.0 iPad适配问题-tabbar

问题

在这里插入图片描述
系统的tabbar样式变更造成底部自定义的tabbar无法正常显示

解决方案

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 180000
        if (@available(iOS 18.0, *)) {
            if (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) {
                self.mode = UITabBarControllerModeTabBar;
                self.traitOverrides.horizontalSizeClass = UIUserInterfaceSizeClassUnspecified;
                NSString *tabContainerClassName = [NSString stringWithFormat:@"%@%@%@", @"_UITab", @"Container", @"View"];
                for (UIView *subview in self.view.subviews) {
                    if ([NSStringFromClass(subview.class) isEqualToString:tabContainerClassName]) {
                        [subview setHidden:YES];
                    }
                }
            }
        }
    #endif

判定iPad及18.0以上系统,重新对UITabbarController的子类进行模式重置和底部方向设定,去除二级controller存在_uitab等子类.

相关文章:

  • 贪心算法简介(greed)
  • Go语言为什么运行比Java快
  • 软著申请流程图
  • Netty基础—3.基础网络协议一
  • java中的队列Queue
  • mysql之主从切换
  • 207、【图论】孤岛的总面积
  • 【Godot4.2】Vector2向量插值的应用
  • DeepSeek 多模态大模型 Janus-Pro 本地部署教程
  • Android中的FragmentTransaction是什么以及如何使用它
  • 机器学习项目实战——信用评分与贷款风险评估(主页有源码)
  • Spring Boot整合MapStruct教程
  • Tomato 文件包含漏洞靶机 通关攻略
  • LeetCode Hot100刷题——对称二叉树
  • 高级java每日一道面试题-2025年2月22日-数据库篇[Redis篇]-Redis是什么?
  • Hi3516DV300 移植Qt
  • 数组 与 高精度
  • 蓝桥杯备考:数据结构vector-----询问学号
  • SqlServer数据库报错紧急或可疑无法访问的修复过程,亲测有效。
  • MySQL库和表的操作详解:从创建库到表的管理全面指南
  • 中方在世贸组织对美国“对等关税”表达关注,呼吁维护多边主义
  • 中公教育:现阶段在全力解决学员退费问题,部分地区历史退费已逐步出清
  • 中国社科院国际合作局副局长廖凡调任世界经济与政治研究所所长
  • A股高开高走:宠物经济走强,超3800股收涨,两市成交超1.1万亿元
  • 英伟达推出新技术加速AI芯片连接,期望构建互联互通生态
  • 上海合作组织减贫和可持续发展论坛开幕,沈跃跃宣读习近平主席贺信