gpt4 book ai didi

iphone - 使用 UISearchBar 关闭键盘,而不放弃第一响应者

转载 作者:行者123 更新时间:2023-12-03 18:33:03 25 4
gpt4 key购买 nike

嘿,我正在 iPhone 上开发一款基于导航的应用程序,类似于联系人应用程序。当您在搜索栏中输入内容并在表格中滚动(在联系人应用程序中)时,键盘就会消失。我不认为它会放弃第一响应者,因为当我尝试在 -(void)scrollViewDidScroll:(UIScrollView *)scrollView 中执行此操作时,它会禁用取消按钮,这在联系人应用程序中不会发生。基本上我的问题是如何在不禁用取消按钮的情况下关闭键盘,就像在联系人应用程序中一样?

谢谢

最佳答案

嗯,刚刚遇到了这个非常老的问题。您可以在开始滚动时启用“取消”按钮,如下所示:

func scrollViewWillBeginDragging(scrollView: UIScrollView) {
searchBar.resignFirstResponder()
let searchCancelButton = searchBar.valueForKey("cancelButton") as! UIButton
searchCancelButton.enabled = true // <-- THIS line is the trick

}

swift 4

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
searchBar.resignFirstResponder()
let cancelButton = searchBar.value(forKey: "cancelButton") as! UIButton
cancelButton.isEnabled = true
}

关于iphone - 使用 UISearchBar 关闭键盘,而不放弃第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com