Я пытаюсь добавить пользовательский UIToolBar ко всем моим клавиатурам с минимальным повторением. То, как я сейчас это делаю, требует, чтобы я добавил код ко всем моим viewDidLoads и назначил каждому делегату текстового поля viewController, который я использую. Я попытался создать свой собственный подкласс UIToolBar, но обнаружил, что я не могу этого сделать, когда цель для кнопок "Готово" и "Отмена" - это представление. Есть ли у кого-нибудь предложения по созданию панели инструментов для многократного использования? Заранее спасибо.
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