2017-08-01 1 views
1

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

+0

vous voulez parent ViewController2 puis rejetez donc vos données de champ de texte , not change –

+0

In vc1 viewWillDisappear store textField value quelque part (pour e xample to NSUserDefaults), dans viewDidAppear, lisez-le et définissez-le sur textField. – Eridana

+0

@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. –

Répondre

1

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) 
} 
+0

cela fonctionne aussi merci. –

+0

@AnushkaMadushan Bienvenue et s'il vous plaît Upvote aussi –

+0

Déjà voté merci. –

1

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!

+0

Bashir parfait cela fonctionne –