Instantiate Storyboard View Controller in code
Oh, Interface Builder and Storyboards… I really don’t like these tools! But year after year Apple pushes more and more for developers to use them, and keeps improving them. Also many fellow devs that I respect rely on them. That’s why when working on my latest side project (stay tuned) I’m pushing myself to use them.
Despite that resolution I incurred in a situation where it was necessary to instantiate a view controller defined in the Storyboard via code.
This is a very simple task:
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
var viewController = storyBoard.instantiateViewControllerWithIdentifier("ViewControllerIdentifier") as ViewControllerClass
// present the view controller as needed
Two very simple lines… that I shall never use again, and find a way to do it entirely via Storyboard!