首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IOS 12中访问搜索栏的searchtextfield

如何在IOS 12中访问搜索栏的searchtextfield
EN

Stack Overflow用户
提问于 2020-03-24 01:03:44
回答 1查看 112关注 0票数 0

我有一个代码,在键盘顶部添加完成按钮,当我的搜索栏被单击时会显示该按钮。

代码语言:javascript
运行
复制
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中,我得到一个关于

代码语言:javascript
运行
复制
'NSInvalidArgumentException', reason: '-[example.NoCancelButtonSearchBar searchTextField]: unrecognized selector sent to instance

在iOS12及更低版本中访问搜索栏searchTextField的另一种方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 02:12:51

在iOS 13.0之前的版本中,searchTextField不可用。访问它的目的是什么?

如果你将你的inputAccessoryView添加到更高的级别,它可以工作吗?

代码语言:javascript
运行
复制
searchController.searchBar.inputAccessoryView = yourAccessoryView
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60818221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档