2017-10-08 7 views
0

J'ai ViewControllerA et une sous-vue dans le même ViewControllerA. Je veux savoir comment passer la valeur d'étiquette de sortie du ViewContorllerA à son subView.Comment passer la valeur de sortie de ViewContorller à son sous-vue Swift

+0

Si je me trompe pas, vous pouvez le faire en créant un ([* délégué *] https://stackoverflow.com/questions/40501780/examples-of-delegates-in-swift-3/40503024 # 40503024) à votre sous-vue et transmettre la valeur désirée par ses méthodes. La réponse mentionnée contient la section "Par exemple" qui pourrait être un bon point de départ pour faire une telle chose. –

+0

Merci pour l'exemple. Je suis incapable de l'obtenir. J'ai une étiquette de sortie dans VC_A et elle contient une sous-vue. En fait, suBView veut connaître la valeur de l'étiquette VC_A. (ici subView est aussi dans VC_A). –

Répondre

0

Veuillez essayer d'utiliser cette méthode. Je pense que ce sera l'utilisation complète pour vous. Passez votre valeur de sortie ici.

  let destVC = self.storyboard?.instantiateViewController(withIdentifier: "CategoryDescriptionViewController_id") as? CategoryDescriptionViewController 

      destVC?.aTitleText = "" 

      destVC?.aDescText = "" 

      destVC?.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 
      self.addChildViewController(destVC ?? UIViewController()) 
      self.view.addSubview((destVC?.view)!) 
      destVC?.didMove(toParentViewController: self) 
+0

Merci pour l'exemple. Je suis incapable de l'obtenir. J'ai une étiquette de sortie dans VC_A et elle contient une sous-vue. En fait, suBView veut connaître la valeur de l'étiquette VC_A. (ici subView est aussi dans VC_A). –