xcode更新后,使用iOS26系统真机调试出现,底部tabbar栏留白问题

xcode更新后,使用iOS26系统真机调试出现,底部tabbar栏留白问题
一、最大问题:你用 Runtime 替换了系统 TabBar

-(void)replaceTab{
    //使用运行时替换系统的
    if (![self.tabBar isKindOfClass:[PABaseTabBar class]]) {
        object_setClass(self.tabBar, [PABaseTabBar class]);
    }
}

解决方法:不要 Runtime 替换 TabBar
oc:

#pragma mark - 替换 TabBar(官方推荐方式)
-(void)replaceTab{
    
    if (![self.tabBar isKindOfClass:[PABaseTabBar class]]) {
        
        PABaseTabBar *tabBar = [[PABaseTabBar alloc] init];
        
        // KVC方式替换系统TabBar(苹果推荐)
        [self setValue:tabBar forKey:@"tabBar"];
    }
}

swift:

// 使用自定义 TabBar
    let customTabBar = YjfBaseTabBar()
    self.setValue(customTabBar, forKey: "tabBar")

问题二:自定义tabbar时修改了高度

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize result = [super sizeThatFits:size];
    result.height = 83;
    return result;
}

解决方法:自定义tabbar时不要修改高度,不要修改 frame

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容