Swift performSegueWithIdentifier shows black screen <p>I have read through a lot of different posts regarding this issue, but none of the solutions seemed to work for me. </p> <p>I started a new app and I placed the initial ViewController inside a navigation controller. I created a second view and linked them together on the storyboard with a segue. The segue works successfully, and I can see the data I am transferring in a print statement from the second screen, but the screen shows black.</p> <p>WelcomeScreen:</p> <pre><code>override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "segueToTraits"{ if let gender = self.selectedGender{ let traitVC = segue.destinationViewController as? TraitViewController traitVC!.gender = gender } } } func sendGenderToTraitsView(gender : String?){ performSegueWithIdentifier("segueToTraits", sender: self) } @IBAction func button1(sender: UIButton) { selectedGender = boyGender self.sendGenderToTraitsView(selectedGender) } @IBAction func button2(sender: UIButton) { selectedGender = girlGender self.sendGenderToTraitsView(selectedGender) } </code></pre> <p>Storyboard: <a href="http://i.stack.imgur.com/8SPTf.png" rel="nofollow">Link to image of my storyboard</a> My segue is set as follows: <a href="http://i.stack.imgur.com/sO6dx.png" rel="nofollow">Link to image of my segue information</a></p> <p>Also, my viewControllers are named WelcomeViewController and TraitViewController. They have storyboard id's of welcomeVC and traitsVC.</p> <p>Any help would be incredibly appreciated. Let me know if you need any other information.</p>