Próbuję dodać niestandardowy pasek UIToolBar do wszystkich moich klawiatur przy tak małej liczbie powtórzeń. Sposób, w jaki obecnie to robię wymaga, aby dodać kod do wszystkich moich viewDidLoads i przypisać każdego delegata textfield do kontrolera viewController, którego używam. Próbowałem tworzyć własną podklasę UIToolBar, ale uważam, że tak naprawdę nie mogę tego zrobić, gdy celem dla przycisków "Gotowe" i "Anuluj" jest widok własny. Czy ktoś ma jakieś sugestie dotyczące tworzenia paska narzędzi, który można łatwo ponownie używać? Z góry dziękuję.Dodaj UIToolBar do wszystkich klawiatur (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
Podklasa 'UITextField'? Może działa również z rozszerzeniami. – Glorfindel