gpt4 book ai didi

ios - UITextField 在 UIButton 触摸时退出第一响应者

转载 作者:行者123 更新时间:2023-11-28 17:43:57 25 4
gpt4 key购买 nike

我有一个 UITableView,其中一些单元格包含 UITextField 对象,而其他单元格包含 UIButton 对象。当其中一个 textFields 是第一响应者(键盘显示)时,我无法放弃其第一响应者状态。当用户单击或触摸另一个单元格中的按钮时,即使我在“退出时结束”和“编辑结束”事件上调用 [textField resignFirstResponder],textField 仍未退出。单击按钮时,我还会调用 [button becomeFirstResponder]。我想这与位于不同单元格中的对象有关。有什么想法吗?

编辑:

我要这样辞去第一响应者的职务:

-(IBAction)endEditing:(id)sender {

UITextField *textField = (UITextField *)sender;
[textField resignFirstResponder];
}

endEditing: 方法在两个 UITextField 事件上被调用:'did end on exit' 和 'Editing did end'。

最佳答案

你在哪里调用此 [textField resignFirstResponder] 以及此 textField 在哪里声明?

正确的方法是声明一个实例变量:

UITextField *activeTextField;

一旦任何文本字段变为事件状态,就将其设置为 activeTextField。然后当你按下按钮时执行 [activeTextField resignFirstResponder]; activeTextField = nil;

关于ios - UITextField 在 UIButton 触摸时退出第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966486/

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