У меня есть код для добавления кнопки «Готово» в верхней части клавиатуры, которая отображается при нажатии на строку поиска.
let toolbar:UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 30))
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let doneBtn: UIBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: Selector("doneButtonAction"))
toolbar.setItems([flexSpace, doneBtn], animated: false)
toolbar.sizeToFit()
searchController.searchBar.searchTextField.inputAccessoryView = toolbar
Однако приведенная выше строка работает только для IOS 13 и выше. В IOS 12 я получаю сообщение об ошибке
'NSInvalidArgumentException', reason: '-[example.NoCancelButtonSearchBar searchTextField]: unrecognized selector sent to instance
Как можно получить доступ к searchTextField панели поиска в IOS 12 и ниже?