- (void)hideTabbar:(BOOL)hidden {
// CGRect windowFrame = iPhone5 ? CGRectMake(0.0f, 0.0f, 320.0f, 568.0f) : CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);
CGRect windowFrame=[[UIScreenmainScreen]bounds ];
// CGRect windowFrame = CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
float windowHeight = windowFrame.size.height;
if(hidden) {
CGRect newFrame = windowFrame;
newFrame.size.height -=navHeight + statusBarHeight;
self.view.frame = newFrame;
}
else {
CGRect newFrame = windowFrame;
newFrame.size.height -=tabBarHeight + navHeight +statusBarHeight;
self.view.frame = newFrame;
}
viewWidth =self.view.frame.size.width;
viewHeight =self.view.frame.size.height;
[UIViewbeginAnimations:nilcontext:NULL];
[UIViewsetAnimationDuration:0];
//这个位子给大家注视一下, 获取self.tabBarC中的UItabBar在对其进行隐藏操作
for(UIView *viewin self.tabBarController.view.subviews){
if([view isKindOfClass:[UITabBar class]]){
if (hidden) {
[viewsetFrame:CGRectMake(view.frame.origin.x, windowHeight, view.frame.size.width, view.frame.size.height)];
}else {
[viewsetFrame:CGRectMake(view.frame.origin.x, windowHeight -tabBarHeight, view.frame.size.width, view.frame.size.height)];
}
}else{
if (hidden) {
[viewsetFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, windowHeight)];
}else {
[viewsetFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, windowHeight -tabBarHeight)];
}
}
}
[UIViewcommitAnimations];
}