###根视图控制器push没有Tabbar的ViewController时按钮下移
- 当我们的某个控件相对于ViewController的View的底部相对布局时,由带Tabbar的控制器(也就是根视图控)跳转到制器不带Tabbar的控制器时会发成控件下移,这个移动的距离其实就是Tabbar的高度
- 如图:
viewController.hidesBottomBarWhenPushed = YES;
复制代码
再次基础上再添加
[self.tabBarController.tabBar setHidden:YES];
复制代码
- 我们经常写在BaseNavigationController中的方法多加上
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
//如果现在push的不是栈顶控制器,那么就隐藏tabbar工具条
if (self.viewControllers.count > 0) {
viewController.hidesBottomBarWhenPushed = YES;
[self.tabBarController.tabBar setHidden:YES];
[self addBackButton:viewController];
}
[super pushViewController:viewController animated:animated];
}
复制代码
- 效果