2016-04-21 12 views
0

Abrufanforderung machen und Wert von Kerndaten erhalten. Basierend auf dem Wert F oder M möchte ich zu einem VC übergehen. Es stürzt immer auf App Delegate ab. Ich verwende einen Tab-Bar-Controller, um auf VC zu klicken, der die Berechnung durchführt und dann zu einem geeigneten VC wechseln sollte.programmatisch segmentieren

func makeSegue() { 

    print("\(meetGenderText.text!)") 

    if (meetGenderText.text == "F") { 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 

     let vc = storyboard.instantiateViewControllerWithIdentifier("scoreFemale") as! ScoreMeetFemaleVC 

     presentViewController(vc, animated: true, completion: nil) 

     performSegueWithIdentifier("scoreFemale", sender: nil) 

    } else { 

     let storyboard = UIStoryboard(name: "Main", bundle: nil) 

     let vc = storyboard.instantiateViewControllerWithIdentifier("scoreMale") as! ScoreMeetFemaleVC 

     presentViewController(vc, animated: true, completion: nil) 

     performSegueWithIdentifier("scoreMale", sender: nil) 
    } 
} 
+0

Ich denke, Sie müssen 'self.presentViewController' verwenden. – bhakti123

Antwort

0

Sie sollten nicht beide presentViewController und performSegueWithIdentifier verwenden. Wenn Sie performSegueWithIdentifier verwenden möchten, stellen Sie sicher, dass das Segment im Storyboard vorhanden ist, und beginnen Sie mit der UIViewController, in der Sie performSegueWithIdentifier anrufen. Stellen Sie außerdem sicher, dass der Bezeichner in Ihrem Code mit dem Bezeichner für Segmente im Storyboard übereinstimmt.

Verwandte Themen