iOS 隐藏tabbar会出现空白,不能被其他view使用问题
在viewcontroller 里面隐藏tabbar时会导致底部tabbar的位置的空间不能被点击响应的问题,问题的原因是viewcontroller中的view的frame高度不对,修正view的高度就可以,下面是解决方法,(注意:此方法写在viewcontroller中)
- (void)hideTabBar:(BOOL)bHide
{
if (self.tabBarController.tabBar.hidden == bHide)
{
return;
}
self.tabBarController.tabBar.hidden = bHide;
if (bHide)
{
self.view.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-49);
}
else
{
self.view.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
}
}