2010-06-03 4 views
0

Mon flux d'application nécessite le contrôleur Navigation et TabBar. J'ai donc décidé d'utiliser le modèle TabBar. Depuis ma première page est la connexion qui ne nécessite pas de TabBar, j'ai utilisé presentModelViewController pour afficher l'écran de connexion qui ont une barre de navigation si l'utilisateur Navigate to Mot de passe oublié. A la connexion de l'utilisateur, je rejette le contrôleur de vue et affiche TabBar avec 5 Tab et chaque Tab contient TabaleView. L'utilisateur sélectionne n'importe quelle ligne et accède à la vue secondaire.Impossible de masquer TabBar sur la sous-vue dans l'iphone

Le problème est, sur sous vue, je n'ai pas besoin de barre d'onglets. (TabBar est nécessaire uniquement sur le tableau de bord). Si je cache tabBar un espace blanc reste là. Y a-t-il une solution de contournement pour résoudre ce problème?

Répondre

1

Sur cette mehthod écrire sous-vue:

Subview.m:

  • (BOOL) hidesBottomBarWhenPushed { return true; }

et dans Subview.h

  • (booléen) hidesBottomBarWhenPushed;

thats it, il a résolu le problème.

0

Vous devez utiliser cette méthode lorsque vous appuyez sur le viewController de votre sous-vue.

[viewController setHidesBottomBarWhenPushed:YES]; 

Hope this helps.

+0

et où exactement j'ai besoin d'écrire cela, Sur le deuxième écran où l'onglet de l'utilisateur sur la ligne Ou sur viewdid charger de sous vue? – iPhoneDev

+0

juste avant d'appuyer sur le contrôleur de vue, c'est la réponse la plus simple et la plus simple. –

+0

@iPhoneDev voir le commentaire de Jonathan –

0

Mettez cette méthode dans votre sous-vue, où voulez-vous cacher le tababr.

Essayez celui-ci.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 

    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
    // Custom initialization 
    } 
    self.hidesBottomBarWhenPushed = YES; 
    return self; 
    } 

Meilleur de la chance.

Questions connexes