Итак, я хочу добавить кнопку «Готово» в мой decimalPad, чтобы пользователь мог прекратить редактирование. но мне нужно проанализировать UITextField для функции handleInput при нажатии кнопки готово. у кого-нибудь есть идеи, могу ли я разобрать UITextField для целевой функции C или есть лучший способ сделать это?
когда я делаю это так, я получаю эту ошибку:
Аргумент «#selector» не относится к методу, свойству или инициализатору «@ obj c»
let userInput = UITextField(frame : CGRect(x: 0, y: 0, width: 200, height: 40))
userInput.attributedPlaceholder = NSAttributedString(string: "0.000", attributes: [NSAttributedString.Key.foregroundColor: UIColor.lightGray])
userInput.textColor = UIColor.white
userInput.textAlignment = .right
userInput.tag = units.firstIndex(of: unit)!
userInput.font = UIFont(name: "American Typewriter", size: 20)
userInput.borderStyle = UITextField.BorderStyle.roundedRect
userInput.keyboardType = UIKeyboardType.decimalPad
userInput.returnKeyType = UIReturnKeyType.done
userInput.backgroundColor = UIColor.darkGray
userInput.delegate = self
let toolBar = UIToolbar()
toolBar.sizeToFit()
let flexibleSpaced = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(doneClicked(userInput)))
@objc func doneClicked(_ textField: UITextField){
view.endEditing(true)
handleInput(textField)
}