Я действительно нашел лучшее решение. Что вы можете сделать, так это программно сделать текстовое поле или текстовое представление первым респондентом в анимации с продолжительностью на ваш выбор. Примером появления клавиатуры в течение одной секунды может быть:
[UIView animateWithDuration:1.0 animations:^
{
[myTextField becomeFirstResponder];
}];
Аналогично, вы можете заставить клавиатуру исчезать так:
[UIView animateWithDuration:1.0 animations:^
{
[myTextField resignFirstResponder];
}];