gpt4 book ai didi

iphone - 当 UITextField 失去焦点时隐藏键盘

转载 作者:行者123 更新时间:2023-12-03 19:42:37 30 4
gpt4 key购买 nike

我看过一些关于如何在 UITextField 失去焦点时关闭键盘的线程,但它对我不起作用,而且我不知道如何操作。以下代码中的“touchesBegan:withEvent:”永远不会被调用。为什么?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [[event allTouches] anyObject];
if ([self.textFieldOnFocus isFirstResponder] && [touch view] != self.textFieldOnFocus) {
[textFieldOnFocus resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}

P.S.:此代码已插入具有 UITableView 的 View Controller 中。 UITextField 位于该表的一个单元格中。

所以,我的意见是:这个方法没有被调用,因为触摸发生在我的 ViewController 的 UITableView 上。所以,我认为,我应该对 UITableView 进行子类化,才能像我在其他线程上看到的那样使用此方法,但它可能有更简单的方法。

你能帮我一下吗?非常感谢!

最佳答案

确保将 UITextFielddelegate 设置为 IB 中的First Responder。我只是在屏幕上放置了一个自定义(不可见)UIButton 并设置了一个 IBAction 来隐藏键盘。例如:

- (IBAction)hideKeyboard {
[someTextField resignFirstResponder];
}

将其连接到 UIButton

关于iphone - 当 UITextField 失去焦点时隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338967/

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