J'ai un modalView plein écran appelé comme ceci:iPhone - Barre de navigation Bouton Retour article ne répond pas
PreferencesController *nextWindow = [[[PreferencesController alloc] initWithNibName:@"Preferences" bundle:nil] autorelease];
UINavigationController* navController = [[[UINavigationController alloc] initWithRootViewController:nextWindow] autorelease];
[self presentModalViewController:navController animated:YES];
Ensuite, à partir de ce modalView je pousse une autre vue:
MyController *nextWindow = [[[MyController alloc] initWithNibName:@"tmp" bundle:nil] autorelease];
[self.navigationController pushViewController:nextWindow animated:YES];
Dans ce nouveau contrôleur, J'ai ce viewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Borders";
self.navigationController.navigationBarHidden = NO;
}
Le leftBarButtonItem n'est pas actif, je veux dire le toucher ne pas mettez-le en surbrillance et il ne revient pas à la vue précédente.
Mes vues sont affichées en plein écran, avec [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
appelée lors de l'initialisation de l'application.
La barre de navigationBar est 0,0,320,44.
Le cadre de vue de navigation de navigationBar est 0,0,320,480.
Le cadre de vue viewController est 0,0,320,436.
J'ai essayé d'appeler viewDidLoad self.navigationController.navigationBar.userInteractionEnabled = YES;
et self.navigationItem.leftBarButtonItem.enabled = YES;
sans effet.
Que se passe-t-il?
EDIT:
Mon self.navigationController.navigationItem.backBarButtonItem est NUL. self.navigationController.navigationItem n'est pas NIL
Quel autre code avez-vous dans votre viewDidLoad? –
@Wayne Hartman: C'est tout le code. – Oliver
Cela se produit-il uniquement pour ce contrôleur de vue particulier (MyController) ou est-ce le même comportement avec tout autre contrôleur de vue poussé sur la pile du contrôleur de navigation à partir de ce point dans votre application? Je veux dire que le code que vous avez posté a l'air ok, autant que je sache. – hennes