如何在 IOS 12 中访问搜索栏的 searchtextfield
Posted
技术标签:
【中文标题】如何在 IOS 12 中访问搜索栏的 searchtextfield【英文标题】:How to access searchtextfield of a search bar in IOS 12 【发布时间】:2020-03-23 17:03:44 【问题描述】:我有一个代码可以在点击我的搜索栏时显示的键盘顶部添加完成按钮。
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的另一种方式是什么?
【问题讨论】:
【参考方案1】:在 iOS 13.0 之前,searchTextField 不可用。访问它的目的是什么?
如果您将 inputAccessoryView 添加到更高级别,它是否有效?
searchController.searchBar.inputAccessoryView = yourAccessoryView
【讨论】:
以上是关于如何在 IOS 12 中访问搜索栏的 searchtextfield的主要内容,如果未能解决你的问题,请参考以下文章