Last Updated: March 02, 2018
· anthonylevings
Speechrocket4 square

Swift: Instantiate a view controller using its Storyboard name in Xcode

First of all give the view controller in your storyboard a Storyboard ID inside the identity inspector. Then use the following example code (ensuring the class, storyboard name and story board ID match those that you are using):

let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ViewController") as UIViewController
// .instantiatViewControllerWithIdentifier() returns AnyObject! this must be downcast to utilize it

self.presentViewController(viewController, animated: false, completion: nil)

For more details see http://sketchytech.blogspot.com/2012/11/instantiate-view-controller-using.html

Say Thanks
Awesome Job

52ed8d62 26a6 11e8 8c72 b8886aea09d6
iOS (Swift) Software Engineer (EU)
Belgium, Brussels, Louvain-La-Neuve
Full Time