我在 UITableViewCell 上有一个 UITextField,在另一个单元格上有一个按钮。
我单击 UITextField (出现键盘)。
UITextField 调用了以下方法:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"yes, it's being called");
owner.activeTextField = textField;
return YES;
};
其中 owner.activeTextField 是(保留,非原子)属性。
问题 当键盘可见时,我将单元格滚动到视图之外。然后我单击另一个单元格上的按钮。按钮调用:
[owner.activeTextField resignFirstResponder]
这会导致 EXC_BAD_ACCESS。
任何想法?细胞肯定在内存中。我的猜测是,一旦它消失,它就会从视图中删除,并且它的一个属性(父视图?)变为 nil 并导致上述错误..
我对吗?
TL;博士; 从视图中删除 UITextField 时,如何删除键盘(辞职第一响应者)?