У меня есть UITextField на UITableViewCell и кнопка в другой ячейке.
Я нажимаю на 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.
Есть идеи?Клетка наиболее определенно в памяти.Я предполагаю, что, как только он исчезает, он удаляется из представления, и одно из его свойств (родительское представление?) Становится нулевым, и это вызывает указанную ошибку ..
Я прав?
** TL тысяча двадцать один; DR;Как я могу удалить клавиатуру (подать в отставку первого респондента), когда UITextField удаляется из вида?