Я создал форму заявления, в которой в некоторых полях я использую цифровую клавиатуру. Не имея кнопки закрытия, я вошел в панель управления, содержащую кнопку закрытия.
В настоящее время я создаю uibar для каждого поля, потому что я должен указать цель. Можно ли создать только один uibar с несколькими целями?
@IBOutlet weak var TXTNome: UITextField!
@IBOutlet weak var TXTAltezza: UITextField!
@IBOutlet weak var TXTPeso: UITextField!
@IBOutlet weak var TXTEta: UITextField!
// Altezza
let keyboardToolbar = UIToolbar(frame: CGRect(x: 0, y: 0,
width: self.view.bounds.size.width,
height: 44))
keyboardToolbar.barStyle = UIBarStyle.blackTranslucent
keyboardToolbar.backgroundColor = UIColor.red
keyboardToolbar.tintColor = UIColor.white
let flex = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let save = UIBarButtonItem(title: "Chiudi",
style: .done,
target: TXTAltezza,
action: #selector(resignFirstResponder))
keyboardToolbar.setItems([flex, save], animated: false)
TXTAltezza.inputAccessoryView = keyboardToolbar
// Peso
let keyboardToolbar2 = UIToolbar(frame: CGRect(x: 0, y: 0,
width: self.view.bounds.size.width,
height: 44))
keyboardToolbar2.barStyle = UIBarStyle.blackTranslucent
keyboardToolbar2.backgroundColor = UIColor.red
keyboardToolbar2.tintColor = UIColor.white
let flex2 = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let save2 = UIBarButtonItem(title: "Chiudi",
style: .done,
target: TXTPeso,
action: #selector(resignFirstResponder))
keyboardToolbar2.setItems([flex2, save2], animated: false)
TXTPeso.inputAccessoryView = keyboardToolbar2
и т. Д.