0

J'ai un UItabbarController et dans le premier onglet un UINavigationController. Dans l'éditeur d'interface, j'ai défini la barre d'onglets et la barre de navigation comme masquées.Iphone: Affichage d'une barre d'onglets et d'une barre de navigation après la navigation

Lorsque le premier écran se charge (qui est un contrôleur UIVew dans le contrôleur Uinaviagtion du premier onglet), je mets un NStimer pendant 2 secondes. Après quoi il navigue vers une seconde vue. Maintenant, lorsque cela se produit, je veux que la barre de navigation et la barre de tabulation apparaissent, et cela devrait être animé.

Ce que je fais en ce moment.

Première UIViewController:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    splashTime = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector (action) userInfo:nil repeats:NO]; 
} 

-(void)action{ 
    SecondViewController *m = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    [self.navigationController pushViewController:m animated:YES]; 
} 

Deuxième UIViewController:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 
     self.hidesBottomBarWhenPushed = NO; 
     [self.navigationController setNavigationBarHidden:NO animated:YES]; 
    } 
    return self; 
} 

Mais rien ne se passe réellement. Ni le Tabbar ni le NavigationBar n'apparaissent.

Répondre

1

Essayez lieu le code de votre deuxième View Contoller dans la méthode viewWillAppear au lieu de la méthode initWithNibName et voir si cela a le résultat souhaité:

- (void) viewWillAppear:(BOOL)animated { 
    self.hidesBottomBarWhenPushed = NO; 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
} 

De cette façon, il devrait être appelé à chaque fois que la vue est sur le point afficher.

+0

ne fonctionne toujours pas – Rupertius

Questions connexes