这段代码是在iPad的tabbar上的icon和title是并排显示,如果加入这段代码会可以像iPhone一样可以上下显示了

- (UITraitCollection *)traitCollection {
    if (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        return [UITraitCollection traitCollectionWithVerticalSizeClass:UIUserInterfaceSizeClassCompact];
    }
    return [super traitCollection];
}

但是有个隐藏的风险就是使用UITabbarController+UINavigationController的架构模式的话,UINavigationControllernavigationbar整个无法正常显示了可以查看UI结构如下:
[ipad适配] tabbar纵向显示导致navigationbar无法正常显示的问题

可以看到 UILabelUIBarButtonItem全都不见了, T_T

没有找到合适的解决方案,只能注释了段代码,UITabbarITem的样式需求只能自己想办法解决,毕竟要是针对UInavigationBar的重写起来,这个可能会简单的多一点。

注销后UINavigationBar又正常了,get!
[ipad适配] tabbar纵向显示导致navigationbar无法正常显示的问题

解决方案:

https://www.jianshu.com/p/6348bb93d5eb

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2021-08-08
  • 2021-12-11
  • 2021-08-11
  • 2021-10-07
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案