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