2016-08-20 6 views
1

Ich versuche ein Segment zu initiieren, nachdem ein Benutzer erfolgreich ein Konto erstellt hat. Ich weiß, dass die Funktion aufgerufen wird, aber der Übergang wird nicht ausgeführt. Ich habe versucht, einen presentViewController als Alternative zu verwenden und versuchte auch die Methode dispatch_async (dispatch_get_main_queue()). Hier ist der Code, der meiner Meinung nach funktionieren sollte.performSegueWithIdentifier funktioniert nicht - Swift

func showGoalViewController() { 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("ID_SetGoalViewController") as! SetGoalViewController 
    self.presentViewController(vc, animated: false, completion: nil) 

} 

Und hier ist ein Screenshot der Segue Ich versuche, in Storyboard zu nennen:

enter image description here

+0

'showGoalViewController()' funktioniert nicht? –

+0

Ich glaube, dass die Frage in Bezug auf 'navigateToMainAppScreen()' nicht funktioniert. – cpimhoff

+0

Wird dieser 'LoginViewController' vom Storyboard mit dem 'ShowSetGoal'-Segment instanziiert? – cpimhoff

Antwort

3

Das ist, weil Sie nicht View-Controller ohne UINavigationController schieben. Bitte setzen Sie UINavigationController oder setzen Sie bitte "Modal" nicht "Push"

+0

3 Stunden Debuggen später .... XCode sollte wirklich eine Warnung geben, dass dies der Fall ist. –

Verwandte Themen