2010-09-21 7 views

Répondre

1

Il existe deux méthodes dans le délégué de contrôle de barre d'onglets protocole que vous devriez essayer: – tabBarController:shouldSelectViewController: – tabBarController:didSelectViewController:

vous pouvez masquer la barre d'onglet en appelant appelant tabBarController.controller.hidden = YES dans la mise en œuvre d'une de ces méthodes.

Notez que le contrôleur de la barre d'onglets a deux vues; la barre d'onglets et une autre vue qui contient le contenu principal. Je pense que vous aurez envie de redimensionner cette vue de contenu aussi:

//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;