Calling performSeguewithIdentifier ruft nicht shouldperseguewithIdentifier auf

Ich habe zwei View-Controller. Auf view controller1 habe ich folgendes:

ein segue, das mich zu viewcontroller2 führt - dieses segue heißt "showme" und ist an den viewcontroller angehängt Eine IBAction für einen UIButton

In meinem Code habe ich die folgenden Angaben für die Tastendruckaktion

@IBAction func buttonPress(sender: AnyObject) {
    println("button pressed")
        performSegueWithIdentifier("showme", sender: self)
}

Ich habe auch die folgende Methode:

override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
    println("Should performing....")
    return true
}   

Aus irgendeinem Grund wird die shouldPerformSegueWithIdentifier-Funktion niemals aufgerufen. Wenn ich jedoch das Segue direkt auf dem UIButton zu ViewController2 hinzufüge, ist es das.

Ich habe bestätigt, dass das Aufrufen der Richtung in meiner Tastenaktion funktioniert (siehe unten), aber ich verstehe nicht, wie es funktioniert. Gleiches gilt für prepareforSegue ..

@IBAction func buttonPress(sender: AnyObject) {
    println("button pressed")
    if (shouldPerformSegueWithIdentifier("showme", sender: self)){
        performSegueWithIdentifier("showme", sender: self)}
} 

Antworten auf die Frage(8)

Ihre Antwort auf die Frage