2016-05-05 16 views
0

Ich habe zwei View-Controller und eine Schaltfläche in meinem Storyboard. Ich verstehe nicht, warum dies nicht die Sicht auf den zweiten View-Controller verschiebt. Ich habe die Storyboard-ID und die Klasse von FirstViewController, also sollte es nicht funktionieren? Ich erhalte diesen Fehler Unbekannte Klasse FirstViewController in der Interface Builder-Datei. Was mache ich falsch?pushViewController keine neue Ansicht

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

Haben Sie einen Navigationscontroller in Ihrem Storyboard, der mit FirstViewControlled als rootViewController verbunden ist? –

+0

Nein, habe ich nicht. Danke, ich habe es ausprobiert und es hat funktioniert. Allerdings wollte ich eigentlich keinen Navigationscontroller in der App. Gibt es eine andere Möglichkeit, dies ohne Navigationscontroller zu tun? –

+0

self.presentViewController (viewController, animiert: true, Fertigstellung: null) –

Antwort

0

nur eine Antwort für andere zu haben ->

Zwei Möglichkeiten, um es zu lösen ->

1.Add ein Navigation im Storyboard, da Sie nicht außerhalb Pushviewcontroller auf einem Viewcontroller tun können navigationControllers Stapel.

2.Sie können es als modale Ansicht Controller, mit self.presentViewController(viewController, animated: true, completion: nil) schieben Dies wird einen modalen Effekt, und nicht den normalen Push-Effekt geben.

Verwandte Themen