[SWIFT] Comment passer la valeur à un autre écran

Passer la valeur au moment de la transition d'écran

En transmettant une valeur à la variable de destination de la transition var au moment de la transition d'écran, vous pouvez transmettre la valeur à un autre écran.

ViewController


let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "second") as! secondViewController
secondViewController. value = "value"
self.present(secondViewController, animated: true, completion: nil)

secondViewController


class secondViewController: UIViewController {

    var value = String()

     override func viewDidLoad() {
          super.viewDidLoad()
     }
}

Passer la valeur sauf au moment de la transition d'écran

tabBarController est dû au fait que l'écran est généré et non supprimé lorsque l'onglet est commuté pour la première fois. Vous avez besoin d'un moyen de transmettre la valeur autre qu'au moment de la transition d'écran.

Vous pouvez transmettre une valeur à un autre écran ou effectuer un traitement en utilisant un protocole et en l'exécutant après un traitement spécifique.

ViewController


var process: anotherScreenProcess!

class ViewController: UIViewController {

     override func viewDidLoad() {
          super.viewDidLoad()

          self.process = secondViewController() as anotherScreenProcess
          self.process.sendValue()
     }
}

secondViewController



protocol anotherScreenProcess {
    func sendValue()
}

class secondViewController: UIViewController, anotherScreenProcess {
     override func viewDidLoad() {
          super.viewDidLoad()
     }

     //Traitement depuis un autre écran
     func sendValue() {

     }
}

À propos de tabBarController

tabBarController crée un écran uniquement à la première transition d'écran et n'est pas supprimé. Par conséquent, en supprimant le tabBarController créé autrement qu'en utilisant le protocole, Vous pouvez recréer l'écran lui-même.

python


self.tabBarController!.viewControllers![1].dismiss(animated: true, completion: nil)

Recommended Posts

Comment passer la valeur à un autre écran
9 Correspond à la valeur de retour
Comment revenir à l'écran précédent par opération Swipe
Comment envoyer une valeur en HTML sans transition d'écran
Comment passer à l'écran des détails en cliquant sur l'image
[Java] Comment obtenir la valeur maximale de HashMap
[Android Studio] [Java] Comment réparer l'écran verticalement
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Comment modifier la valeur de réglage de Springboot Hikari CP
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Passer les paramètres régionaux i18n à JavaScript
Comment trouver l'angle moyen
[Rails] Comment empêcher la transition d'écran
Comment utiliser la classe wrapper
Comment créer un écran de démarrage
Comment passer Oracle Java Silver
Comment ajouter la fonction de suppression
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
Comment incrémenter la valeur de Map sur une ligne en Java
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Java] Comment utiliser la classe File
Comment désactiver le regroupement d'erreurs
[Rails] Comment utiliser la méthode de la carte
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment déterminer le nombre de parallèles
Comment sortir une chaîne Java sur l'écran de la console
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
Comment le site Web s'affiche à l'écran
[Traitement × Java] Comment utiliser la classe
Comment trier une liste de SelectItems
Comment obtenir la date avec Java
[Swift5] Comment créer un écran de démarrage
[Traitement × Java] Comment utiliser la fonction
[Struts] Comment passer des valeurs entre jsps
[Java] Comment utiliser la classe Calendar
[Spring MVC] Comment transmettre des variables de chemin
Résumé de la façon de monter les escaliers de programmation
Comment sortir la somme de trois nombres, à l'exclusion de la même valeur
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment créer votre propre annotation en Java et obtenir la valeur