[ipad适配] tabbar纵向显示导致navigationbar无法正常显示的问题

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

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

但是有个隐藏的风险就是使用UITabbarController+UINavigationController的架构模式的话,UINavigationControllernavigationbar整个无法正常显示了可以查看UI结构如下:

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

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

注销后UINavigationBar又正常了,get!

解决方案:

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

posted @ 2020-08-20 23:12  大卫的梦呓  阅读(317)  评论(0编辑  收藏  举报