ju aSE
ju aSE

Reputation: 1

pushViewController Not Pushing A New View

I have two view controllers and a button in my storyboard. I don't understand why this is not pushing the view to the second view controller. I have the Storyboard ID and Class of FirstViewController, so shouldn't it work? I keep getting this error Unknown class FirstViewController in Interface Builder file. What am I doing wrong?

@IBAction func button(sender: AnyObject) {
    let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("FirstViewController")
    self.navigationController?.pushViewController(viewController!, animated: true)
}

Upvotes: 0

Views: 1642

Answers (1)

Kakshil Shah
Kakshil Shah

Reputation: 3806

Just to have an answer for others -->

Two ways to solve it ->

1.Add a navigationController in the storyboard, as you cannot do pushViewController on a viewController outside navigationController's stack.

2.You can push it as a modal view controller, using self.presentViewController(viewController, animated: true, completion: nil) This will give a modal effect, and not the normal push effect.

Upvotes: 2

Related Questions