当前位置: 首页 > 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等子类.

http://www.dtcms.com/a/63907.html

相关文章:

  • 贪心算法简介(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库和表的操作详解:从创建库到表的管理全面指南
  • MS-DOS 6.22 下建立 FTP 服务器
  • Oracle数据库存储结构--物理存储结构
  • 【性能优化】MySQL 生产环境 SQL 性能优化实战案例
  • Node.js学习分享(下)
  • 3-002: MySQL 中使用索引一定有效吗?如何排查索引效果?
  • 【蓝桥杯】3514字串简写
  • 【LangChain接入阿里云百炼deepseek】
  • Jenkins 安装插件后构建成功但未启动容器的解决方法
  • 常见JVM命令
  • 基于AI智能算法的无人机城市综合治理