2016-11-17 5 views
1

ich eine einfache App habe, mit nur zwei leerer Seite, wobei die erste eine Taste, für den Anruf einer Aktion, mit dem Code:Pushviewcontroller hat nicht funktioniert

let story = UIStoryboard.init(name: "Main", bundle: nil) 
let vc = story.instantiateViewController(withIdentifier: "testId") 
self.navigationController?.pushViewController(vc, animated: true) 

Meine zweite Seite bekam für Id " testId ", es ist zwei neue Seite, ich ändere nicht param oder sonst nichts.

+1

Ist Ihr View Controller Teil eines Navigationscontrollers? Sie können einen Übergang wie diesen nur aus dem Storyboard erstellen, ohne Code. –

+0

Ändere dies 'let story = UIStoryboard.init (Name: "Main", Bündel: nil) 'mit' let story = UIStoryboard (Name: "Main", Bündel: nil) ' – Rajat

+0

Prüfe auch deinen' self.navigationController' ist nicht null – Rajat

Antwort

2

Bitte stellen Sie sicher, dass Ihr erster View-Controller über einen integrierten Navigations-Controller verfügt, da das Drücken des View-Controllers einen Navigations-Controller erfordert.Er wird dann sicher funktionieren.

Verwandte Themen