Quelqu'un peut-il me dire comment masquer la barre de navigation dans mon storyboard. Mon code ci-dessous fonctionne correctement lors de l'exécution dans le simulateur, mais il apparaît toujours dans mon storyboard, ce qui me dérange vraiment car il dérange avec le placement de mes images. Quelqu'un peut-il aider?
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
Cliquez sur le contrôleur qui a la barre supérieure, accédez à la barre de propriétés sur le côté droit de Xcode. Il y a une liste déroulante intitulée Barre supérieure (comme illustré ci-dessus), changez cette liste déroulante en aucune.
Vous devez cliquer sur le contrôleur de navigation réel, pas sur le contrôleur de vue. Sur le contrôleur de vue, la liste déroulante de navigation n'apparaît pas, mais vous pouvez toujours y parvenir en sélectionnant Barre supérieure: aucune dans les mesures simulées.
Dans la vue Storyboard, sélectionnez simplement la scène NavigationController et UNCHECK Affiche la barre de navigation (Inspecteur d'attributs)
Solution pour le même en utilisant Swift 3:
Étape 1. À l'aide de l'inspecteur d'attributs, masquer la barre de navigation du Storyboard:
Étape 2. Ajoutez le code suivant à votre ViewController
:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Hide the navigation bar on the this view controller
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Show the navigation bar on other view controllers
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}