Ich schreibe eine To-Do-Liste Typ App, um schnell für die iOS-Entwicklung zu lernen. Ich hatte eine Einstellungsschaltfläche in der Navigationsleiste auf der rechten Seite, und wenn eine Person auf eine Schaltfläche oberhalb der Tabellenansicht klickte, konnten sie ihrer Liste ein neues Element hinzufügen. Dies führt dazu, dass auf der linken Seite der Leiste eine Schaltfläche "Abbrechen" erscheint und auf der rechten Seite eine Schaltfläche "Hinzufügen" erscheint. Wenn die Person fertig ist, verschwinden diese Schaltflächen jedoch, und so programmiere ich die Einstellungen-Schaltfläche programmatisch neu, mit einem Aufruf einer Funktion, die das Segment aufrufen soll.Selector funktioniert nicht auf meinem schnellen UIBarButtonItem
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "modify"), style: UIBarButtonItemStyle.Plain, target: nil, action: Selector("showSettings:"))
Dies ist der Code, der auf die Schaltfläche auf der Navigationsleiste erstellt (und es ist in der Tat erstellt)
func showSettings(sender: AnyObject?) {
print("segueShouldBeDone!")
performSegueWithIdentifier("showSettings", sender: sender)
}
Und dies ist die Funktion, die den Übergang nennen (I sollte hinzugefügt um den Druck zu sehen Sie, ob es zumindest angerufen wurde, und es ist nicht).
Ich hatte das gleiche Problem an einer anderen Stelle in meinem Code, aber ich hatte es aufgegeben, weil es nicht so wichtig für mich war. Aber jetzt stört es, wie die App funktioniert, also wollte ich wissen, wie ich es beheben kann.
Jede Hilfe wäre großartig.
@LeoDabus Obwohl du recht hast und ich hätte das tun sollen, änderte es eigentlich nichts, was mich irgendwie erschreckte. Das Bild wurde bereits gezeigt. – AugustoQ