点击取消按钮时,应从UI中删除.但是,当我点击导航栏上的“搜索栏按钮”时,UISearchController会被激活,提供暗淡的背景但键盘不会出现.我需要再次点击搜索栏以在UI上显示键盘.
这是我的搜索栏按钮动作:
@IBAction func onTapSearch(_ sender: AnyObject) { self.vIEw.addSubvIEw(searchController.searchbar) searchController.isActive = true searchController.becomeFirstResponder() isSearchActive = true self.navigationController?.setToolbarHIDden(true,animated: false)}
我正在vIEwDIDLoad方法中配置UISearchController.如果您想要查看该部分代码,请告诉我,但这是通常的代码.我确认我不会在任何地方调用resignFirstResponder()方法.
解决方法 试试这个,只需更换此行,
searchController.becomeFirstResponder()
有了这个,
searchController.searchbar.becomeFirstResponder()
编辑,
func dIDPresentSearchController(_ searchController1: UISearchController) { searchController1.searchbar.becomeFirstResponder()}
实现此委托方法并尝试.
总结以上是内存溢出为你收集整理的ios – UISearchController需要额外的点击才能成为第一响应者全部内容,希望文章能够帮你解决ios – UISearchController需要额外的点击才能成为第一响应者所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)