2009-08-15 6 views

Répondre

1

Prenez à consulter l'exemple de projet Éléments. Ils font quelque chose comme vous voulez, en particulier dans le fichier ElementViewController.m.

+1

Merci, monsieur. Ça marche. L'astuce consiste à ne pas définir le hidesbottombar ... = YES dans la vue parent avant d'appuyer sur. Cela fonctionne comme cacher à la barre, mais il n'y a aucun moyen de le montrer. À la place, dans la fonction init du contrôleur de vue enfant, définissez self.sethidesbottombar ... = YES; encore une fois, merci, monsieur. – RoundOutTooSoon

0

Cest très simple, il suffit d'utiliser ce:

[tabBar setHidesBottomBarWhenPushed:FALSE]; 
+2

Ne pas utiliser FAUX, utilisez NO. – zekel

0

Il m'a fallu du temps pour assembler le puzzle de John. Alors voici mon résultat final. Dans le fichier .m de mon contrôleur de vue ajouter ce code:

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

Parce que j'utilise un fichier nib je devais remplacer la méthode initWithNibName.

0

Une façon très simple:

Class *instanceName = [[Class alloc] init]; 
instanceName.hidesBottomBarWhenPushed = YES; 
... 
[navigationController pushViewController:instanceName animated:YES]; 
Questions connexes