J'ai ViewController1 et ViewController2. Quand je clique sur un bouton sur le ViewController1, je devrais aller à ViewController2 et quand appuyer sur un bouton retour personnalisé devrait revenir à ViewController1 sans recharger son contenu par ex: - si je tape quelque chose sur le texte de ViewController1, il devrait rester tel quel. Est-ce que quelqu'un connaît une solution pour cela?Comment parcourir les vues sans les recharger à nouveau si je reviens Swift
Répondre
bouton viewcontoller1 code de clic ...
@IBAction func Parsent(sender: AnyObject) {
let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "Identifier" as! ViewController2
let navigationVC = UINavigationController(rootViewController: secondVC)
self.present(navigationVC, animated: true, completion: nil)
}
code bouton ViewController2 ici ..
@IBAction func Dismiss(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
cela fonctionne aussi merci. –
@AnushkaMadushan Bienvenue et s'il vous plaît Upvote aussi –
Déjà voté merci. –
1- Charge View Controller 1
2- Votre bouton personnalisé doit présenter ViewController 2 sur le contrôleur haut de vue 1 (la self.present native ne présente, note qu'il présente sur le dessus de VC1 si VC1 est toujours là)
3- bouton de retour sur View Controller 2 rejette View Controller 2 et vous revenez à l'affichage du contrôleur 1 le même que vous l'avez laissé
Hope this helps!
Bashir parfait cela fonctionne –
vous voulez parent ViewController2 puis rejetez donc vos données de champ de texte , not change –
In vc1 viewWillDisappear store textField value quelque part (pour e xample to NSUserDefaults), dans viewDidAppear, lisez-le et définissez-le sur textField. – Eridana
@Eridana pas la chose que je veux. Je ne veux pas rafraîchir la vue quand je reviens. Je sais ce que vous suggérez. Ce n'est pas ce que je veux. –