Ich versuche, eine benutzerdefinierte UIToolBar zu all meinen Tastaturen mit so wenig Wiederholungen hinzuzufügen. Die Art, wie ich es gerade mache, erfordert, dass ich den Code zu allen meinen viewDidLoads hinzufüge und jedem Delegierten des Textfelds den von mir verwendeten viewController zuweise. Ich habe versucht, meine eigene UIToolBar-Unterklasse zu erstellen, aber ich finde, dass ich das nicht wirklich tun kann, wenn das Ziel für meine Schaltflächen "Fertig" und "Abbrechen" die Selbstansicht ist. Hat jemand irgendwelche Vorschläge zum Erstellen einer leicht wiederverwendbaren Symbolleiste? Danke im Voraus.Fügen Sie UIToolBar zu allen Tastaturen hinzu (swift)
override func viewDidLoad() {
super.viewDidLoad()
var toolBar = UIToolbar()
toolBar.barStyle = UIBarStyle.Default
toolBar.translucent = true
toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
var doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: "donePressed")
var cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "cancelPressed")
var spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)
toolBar.userInteractionEnabled = true
toolBar.sizeToFit()
stateField.inputAccessoryView = toolBar
stateField.delegate = self
Subclass 'UITextField'? Vielleicht funktioniert es auch mit Erweiterungen. – Glorfindel