Opening viewController programmatically in swift
To open New view controller you need to write this line in button click event:
self.performSegueWithIdentifier("GoToViewController", sender:self)
To link up with new view controller follow this steps:
Select New view controller from storyboard & right click on it
You will find Dark dray popup will appear (see image )
Now under Presenting Segues select Present Modally & drag to the View controller from where you need to open up this view controller & link it
You will find new segue created under New view controller
Now select that segue go to inspector & copy the identifier or rename & copy it
Use that identifier in above line
Hope it will work.
For swift 4.2, try the following code:
self.navigationController!.pushViewController(self.storyboard!.instantiateViewController(withIdentifier: "inventoryViewController") as UIViewController, animated: true)
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true)
I wanted to add my view controller to the navigation controller and this also worked