web-dev-qa-db-fra.com

Masquer la barre de navigation dans le storyboard

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];
}
32
garethdn

enter image description here

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.

61
shoughton123

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.

Top Bar: None

10
Ford Davis

Dans la vue Storyboard, sélectionnez simplement la scène NavigationController et UNCHECK Affiche la barre de navigation (Inspecteur d'attributs)

9
LJ Wilson

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: enter image description here

É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)
}
5
Satnam Sync
Follow these step:    
    1: Go to storyboard
    2: Select navigation controller
    3: Goto Attribute inspector
    4: Under navigation controller bar visibility **Uncheck the Shows navigation Bar***

enter image description here

1
user5180348