iOS 11以后,iPad上的tababr从竖排变成了横排,虽然不是bug,但谁叫老板觉得不好看那。
首先我的机器是iPad air 12.4
解决方案:
在我的tabbarcontroller中重写UITrationCollection,代码如下:
- (UITraitCollection *)traitCollection
{
UITraitCollection *curr = [super traitCollection];
UITraitCollection *compact = [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassCompact];
return [UITraitCollection traitCollectionWithTraitsFromCollections:@[curr, compact]];
}
网上很多的方案,虽然变成竖排,但是导航控制器的标题和item没了,这个方案不会。
针对iOS11更新导致iPad上TabBar变为横排的问题,本文提供了一种在TabBarController中重写UITraitCollection的方法,使TabBar恢复为竖排布局,同时保留导航控制器的标题和item,避免了现有方案中可能遇到的显示问题。
534

被折叠的 条评论
为什么被折叠?



