gpt4 book ai didi

iphone - resignFirstResponder 导致 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-03 19:00:45 26 4
gpt4 key购买 nike

我在 UITableViewCell 上有一个 UITextField,在另一个单元格上有一个按钮。

我单击 UITextField(出现键盘)。

UITextField 调用了以下方法:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"yes, it's being called");
owner.activeTextField = textField;
return YES;
};

其中owner.activeTextField是一个(保留,非原子)属性。

问题当键盘可见时,我将单元格滚动到 View 之外。然后,我单击不同单元格上的按钮。该按钮调用:

[owner.activeTextField resignFirstResponder]

这会导致 EXC_BAD_ACCESS。

有什么想法吗?细胞肯定在内存中。我的猜测是,一旦它消失,它就会从 View 中删除,并且它的属性之一(父 View ?)变为 nil,从而导致上述错误。

我说得对吗?

TL;DR;当 UITextField 从 View 中删除时,如何删除键盘(退出第一响应者)?

最佳答案

有时,问题可能会更严重...检查并确保响应者链中的下一个对象(随后接收成为FirstResponder消息的对象)不是垃圾。只是一个想法。

关于iphone - resignFirstResponder 导致 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610811/

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