iOS18.0 iPad适配问题-tabbar

问题

系统的tabbar样式变更造成底部自定义的tabbar无法正常显示

解决方案

typescript 复制代码
#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等子类.

相关推荐
Unlimitedz7 小时前
代理(Delegate)、闭包(Closure)、Notification(通知中心) 和 swift_event_bus适用场景和工作方式
开发语言·ios·swift
帅次12 小时前
Flutter 基础组件 Scaffold 详解
android·flutter·ios·kotlin·objective-c·webview·android-studio
EasyControl移动设备管理12 小时前
安卓Android与iOS设备管理对比:企业选择指南
android·运维·ios·安卓·it·企业管理·企业设备管理
二流小码农17 小时前
鸿蒙开发:自定义一个搜索模版
android·ios·harmonyos
LevineHua19 小时前
iOS Intents Extension Hello World Demo
ios
二流小码农1 天前
鸿蒙开发:实现AI打字机效果
android·ios·harmonyos
sqzr3162 天前
【长安大学】苹果手机/平板自动连接认证CHD-WIFI脚本(快捷指令)
智能手机·自动化·ipad·苹果手机·快捷指令·ios系统·长安大学
刘小哈哈哈2 天前
iOS侧滑返回手势冲突处理
ios
CocoaKier2 天前
【手游出海】你知道吗?除了30%的“苹果税”,你还交了不少地区销售税
ios·apple