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.

enter image description here


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

Tags:

Ios

Swift