2016-02-29 1 views
0

Je charge un contrôleur de vue en tant que sous-vue à l'intérieur d'un uiscrollview. Le code suivant fonctionne très bien jusqu'à ce que j'essaie de définir la valeur d'un @IBOutlet dans le contrôleur, puis les application se bloque avec le messageCharger ViewController à l'intérieur de UIScrollView

fatal error: unexpectedly found nil while unwrapping an Optional value 

Voici mon code:

let controller:ReportPageOneViewController = self.storyboard!.instantiateViewControllerWithIdentifier("report_page_one") as! ReportPageOneViewController 
addChildViewController(controller) 

controller.titleLabel.text = "This is some text. Hope it works"// App crashes here 



detailsView.addSubview(controller.view) 
view.addSubview(detailsView) 

Merci

+1

Je ne suis pas sûr (et pas capable de tester ...) mais je pense que vous devriez passer le texte dans une variable , et dans ReportPageOneVie wController, viewWillAppear définit le texte sur titleLabel.text. – UlyssesR

+0

Votre suggestion fonctionne parfaitement. Je vous remercie! –

+0

Je suis content que ça ait aidé :) – UlyssesR

Répondre

0

Pour Si vous avez besoin de la solution, référez-vous au premier commentaire ci-dessus.

Créer une nouvelle var titleValue = chaîne

Cela devrait être dans le contrôleur de vue, puis dans la viewWillAppear définir la valeur de sortie à la variable

titleLabel.text = titleValue

Dans votre principale contrôleur avec la vue uiscroll vous pouvez ensuite définir la valeur de la variable en utilisant controller.titleValue = "Tout ce que vous voulez"