UITextField уходит в отставку первого респондента на UIButton Touch - PullRequest
1 голос
/ 06 августа 2011

У меня есть UITableView с некоторыми ячейками, содержащими объекты UITextField, а другие с объектами UIButton. Когда один из textFields является первым респондентом (показ клавиатуры), у меня возникают проблемы с отказом от статуса первого респондента. Когда пользователь щелкает или касается кнопки в другой ячейке, textField по-прежнему не подает в отставку, даже если я вызываю [textField resignFirstResponder] в событиях «кончился при выходе» и «Редактирование кончился». Я также звоню [button becomeFirstResponder] при нажатии кнопки. Я думаю, это связано с объектами, находящимися в разных клетках. есть идеи?

EDIT:

Я подаю в отставку первого респондента, как это:

-(IBAction)endEditing:(id)sender {

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

метод endEditing: вызывается для обоих событий UITextField: «завершился при выходе» и «редактирование завершилось».

1 Ответ

0 голосов
/ 06 августа 2011

Где вы называете это [textField resignFirstResponder] и где объявлено это textField?

Правильный способ будет объявить переменную экземпляра:

UITextField *activeTextField;

И как только любое текстовое поле станет активнымустановите его как activeTextField.Затем при нажатии на кнопку сделать [activeTextField resignFirstResponder]; activeTextField = nil;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...