rejeter vue actuelle du contrôleur APRÈS la présentation de la nouvelle vue-contrôleur - swift

Je suis en train de rejeter un VC et de présenter une nouvelle VC. mais je ne veux pas de vieux VC existe plus. J'utilise le code ci-dessous pour rejeter actuel de CR et de présenter de nouvelles. mais de cette façon, il y a un intervalle de temps entre les rejeter et de les présenter. Je ne veux pas l'utilisateur à faire ce constat. donc, je tiens à présenter de nouveaux CR de la première puis de rejeter précédente. Est-il possible de faire cela?

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationController = self.storyboard?.instantiateViewController(withIdentifier: "login") as! Login
let presentingVC = self.presentingViewController
self.dismiss(animated: false, completion: { () -> Void   in
    presentingVC!.present(destinationController, animated: true, completion: nil)
})
Pourquoi ne pas simplement appeler de façon séquentielle, les présentons dans un premier temps, puis rejeter (et pas dans le gestionnaire d'achèvement du présent)? Donc: presentingVC!.present(destinationController, animated: true, completion: nil); self.dismiss(animated: false, completion:nil)
Ami, pourquoi ne vous êtes rejeté que currentVc de la pile?
directement, vous pouvez ignorer quand vous le souhaitez en animation de fabrication de faux.
si je le fais de cette façon, elle présente d'abord et le licenciement des nouveaux VC, pas l'ancien
parce que je n'ai pas envie de le montrer à nouveau lorsque les utilisateurs remonte de nouveau. et comment faire l'animation de faux m'aide?

OriginalL'auteur Hos Ap | 2017-02-20