如何在IOS 12中访问搜索栏的searchtextfield
我有一个代码,可以将“完成”按钮添加到键盘顶部,单击搜索栏时会显示该按钮如何在IOS 12中访问搜索栏的searchtextfield,ios,swift,uisearchcontroller,Ios,Swift,Uisearchcontroller,我有一个代码,可以将“完成”按钮添加到键盘顶部,单击搜索栏时会显示该按钮 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 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
在IOS 12及以下版本中,访问搜索栏的searchTextField的其他方法是什么?在IOS 13.0之前,searchTextField不可用。访问它的目的是什么 如果您将inputAccessoryView添加到更高级别,是否有效
searchController.searchBar.inputAccessoryView = yourAccessoryView