162 votes

Barre de navigation afficher/masquer

J'ai une application avec une barre de navigation composée de 2 boutons de barre. Je voudrais masquer et afficher cette barre de navigation lorsque l'utilisateur double-clique sur l'écran.

Initialement, la barre de navigation doit être masquée. Lorsqu'un utilisateur double-clique sur l'écran, la barre de navigation doit apparaître avec une animation, comme ce qui peut être vu dans la galerie de photos de l'iPhone.

Comment puis-je faire quelque chose comme ça ? Les suggestions sont toujours appréciées.

-4voto

CODE SWIFT : Ceci fonctionne pleinement pour iOS 3.2 et ultérieur.

  override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    let tapGesture = UITapGestureRecognizer(target: self, action: "hideNavBarOntap")let tapGesture = UITapGestureRecognizer(target: self, action: "hideNavBarOntap")
    tapGesture.delegate = self
    self.view.addGestureRecognizer(tapGesture)

puis écrire

func hideNavBarOntap() {
    if(self.navigationController?.navigationBar.hidden == false) {
        self.navigationController?.setNavigationBarHidden(true, animated: true) // masquer la barre de navigation si ce n'est pas déjà fait
    } else if(self.navigationController?.navigationBar.hidden == true) {
        self.navigationController?.setNavigationBarHidden(false, animated: true) // afficher la barre de navigation
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X