У меня есть несколько UITextFields в моем представлении (каждое внутри UITableViewCell).Когда клавиатура запускается из любого текстового поля, мне нужно сделать анимацию, в основном, чтобы изменить кадр UITableView.То же самое должно произойти, когда клавиатура будет скрыта.
Я сделал анимацию, поэтому проблема не в этом.
Теперь я использую NSNotificationCenter, чтобы поймать отображение / скрытие клавиатуры:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];
Проблема в том, что клавиатура видна (используется текстовое поле), и я нажимаю внутри другого текстового поля.Обычно для этого клавиатура не скрывается, но остается видимой.
В iOS 4 она работает нормально, но проблема возникает в 3.1.3 (эту версию я могу протестировать - возможно, любую версию ниже 3.2).В версиях старше 3.2 изменение фокуса с текстового поля непосредственно на другое текстовое поле вызовет UIKeyboardWillHideNotification и UIKeyboardWillShowNotification.
Кто-нибудь знает способ выполнения некоторой анимации, когда клавиатура действительно будет отображаться / скрываться без NSNotificationCenter?
Или как мне решить эту проблему с версиями ниже 3.2?
Спасибо.