iPhone特定机型底部tabbar对应的Controller第一次出现,tabar的Icon/title重合

截屏2025-11-26 10.42

iPhone特定机型底部tabbar对应的Controller第一次出现,tabar的Icon/title重合

更改了tabbar的frame

self.tabBarController.tabBar.frame = CGRectMake(0, kScreenHeight - TABBAR_HEIGHT, kScreenWidth,  TABBAR_HEIGHT);

移除更改barbar的frame代码即可,通过
self.tabBarController.tabBar.hidden = YES; self.hidesBottomBarWhenPushed = YES;
如果隐藏tabbar后底部tabbar对应的区域不响应交互
self.tabBarController.tabBar.userInteractionEnabled = NO

Controller的View中有ScrollView,scrollView中又有ChildViewController的View

1. 此时会影响系统safeInsets的计算,需要添加后重新布局view和tabbar
```
[self.view setNeedsLayout];
[self.view layoutIfNeeded];
[self.tabBarController.tabBar layoutIfNeeded];
```
posted @ 2025-11-26 18:02  jisa  阅读(4)  评论(0)    收藏  举报