gpt4 book ai didi

ios - 当用户按下其他控件/空格时,如何取消 UITextFields 的焦点?

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:36 25 4
gpt4 key购买 nike

我有一个 UITextField。它正常工作,这意味着当按下时,它会触发 EditingDidBegin 方法等。问题是我无法取消选择它,这意味着键盘将始终可见,覆盖重要的控件。我认为当用户点击与 UITextField 不同的地方时,默认行为会取消选择/隐藏键盘,例如在它周围的空白处,但事实并非如此 - UITextField 是还在那里。实现此行为的一种选择是将触摸监听器添加到除 UITextFields 之外的所有内容,并在它触发时执行手动散焦,但出于显而易见的原因,这将是一个糟糕的解决方案。

Question is, how do I unfocus UITextFields when user presses other controls/"blank space"?

建议的选项不适用于我需要的 Xamarin.iOS。

最佳答案

我总是将它添加到我的 ViewController

override func viewDidLoad()
{
super.viewDidLoad()

// other stuff

// but to stop editing when the user taps anywhere on the view, add this gesture recogniser
let tapGestureBackground = UITapGestureRecognizer(target: self, action: #selector(self.backgroundTapped(_:)))
self.view.addGestureRecognizer(tapGestureBackground)
}

func backgroundTapped(_ sender: UITapGestureRecognizer)
{
self.endEditing(true)
}

关于ios - 当用户按下其他控件/空格时,如何取消 UITextFields 的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41907110/

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