I am trying to switch to the second view by pressing the "feeling lucky" button. When I try out my simulator and press it, it just goes to a black screen. How could I fix this?
@IBAction func FeelingLuckyPress(sender: UIButton) {
let secondViewController:SecondViewController = SecondViewController()
self.presentViewController(secondViewController, animated: true, completion: nil)
}
Ctrl+Drag from the “View Controller” button, to somewhere in the second View Controller(HomeViewController). It can be anywhere in the main box of the second view controller.
You can add a segue between the two scenes in your storyboard by control dragging from the view controller icon at the top of the first scene to the second scene:
You can then select that segue and give it a unique storyboard identifier, and then you can just perform the segue using that identifier:
performSegue(withIdentifier: "SegueToSecond", sender: self)
Alternatively, you can do something like:
guard let controller = storyboard?.instantiateViewController(withIdentifier: "Second") as? SecondViewController else {
return
}
present(controller, animated: true) // or `show(controller, sender: self)`
where “Second” is a storyboard identifier I specified for that destination scene in Interface Builder.
By the way, there are alternatives if you are creating your destination scene programmatically or using NIBs, but storyboards are more common, so I focused on that in my examples above.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With