Comment faire pour faire disparaître 2-vue-contrôleur de swift ios?
Comment faire disparaître 2 vue contrôleurs de Swift iOS?
Ci-dessous mon code.
@IBAction func backButtonTapped(sender: AnyObject) {
self.presentingViewController
.presentingViewController
.dismissViewControllerAnimated(true, completion: nil)
}
- J'espère que ce lien vous aider à vous stackoverflow.com/questions/24668818/...
- Votre code est déjà bien sur iOS 8.1+ et Swift 2.2+. Où était le problème?
Vous devez vous connecter pour publier un commentaire.
Il y a de spécial détendez-vous segue à cette fin, il est prévu de revenir à certain point de vue contrôleur dans la pile.
Appelons le premier contrôleur (où vous allez partir d') comme source et le contrôleur de la pile (à laquelle vous souhaitez revenir à la page) comme destination.
créer
IBAction
dans destination être déclenchée sur détendez-vous segue:@IBAction func myUnwindAction(segue: UIStoryboardSegue) {}
il peut être vide.
dans source contrôleur de créer un déroulement segue en les faisant glisser à partir de l'icône du contrôleur à la sortie, il va trouver l'action que vous avez créé à l'étape 1. Appel de la séquence
unwind
.maintenant, vous pouvez émettre que des enchaînements de code régulière
performSegueWithIdentifier("unwind", sender: nil)
J'ai décrit comment le problème se détendre séquence de code. Pour les boutons se détendre enchaîne peuvent être créés dans de l'IB directement en faisant glisser un bouton pour quitter l'icône.
Également consulter cette discussion pour plus d'info: Comment effectuer Détendez-vous enchaîner par programmation?
Swift 3+ version. Vous pouvez faire disparaître deux contrôleurs à un moment Swift 3 avec ce code ci-dessous.
Swift 4+ version. simplement nous avons besoin de pop de vue particulier contrôleur de l'utilisation de cette extension
}
Et de l'utilisation de ce genre dans votre vue de la classe contrôleur
Vous ne pouvez rejeter un point de vue contrôleur à la fois. Essayez cette
Swift 4:
Créé une extension pour UIViewController qui peuvent apparaître UIViewControllers dans NavigationController de la pile en fonction fourni nombre de fois
pop(numberOfViewControllers: Int)