В протоколе делегата управления панели вкладок есть два метода, которые вы должны попробовать: – tabBarController:shouldSelectViewController:
– tabBarController:didSelectViewController:
Вы можете скрыть панель вкладок, вызвав вызов tabBarController.controller.hidden = YES
в реализации одного из этих методов.
Обратите внимание, что контроллер панели вкладок имеет два представления;панель вкладок и другой вид, который содержит основное содержимое.Я ожидаю, что вы также захотите изменить размер этого представления контента:
//remove the tab bars and resize the main view to fill the screen
UITabBar *tabBar = tabBarController.tabBar;
tabBar.hidden = YES;
UIView *mainView;
for (UIView * possibleMainView in [self.view subviews])
{
if (![possibleMainView isKindOfClass:[UITabBar class]])
{
mainView = possibleMainView;
break;
}
}
CGRect mainViewFrame = mainView.frame;
mainViewFrame.size.height += tabBar.frame.size.height;
mainViewFrame.origin.y = 0;
mainView.frame = mainViewFrame;