Вызов объекта как Первый ответчик сделает это.Но я потратил несколько минут на то, чтобы выяснить, что лучше всего его назначить .. LAST!
[UITextFeild becomeFirstResponder];
Если у вас есть анимация UIView, например, назначьте ее после вид нарисован.
[UIView animateWithDuration:0.9
animations:^{
UIView.frame = newFrame;
}
completion:^(BOOL finished){
[UIView animateWithDuration:0.9
animations:^{}
completion:^(BOOL finished){
[UITextFeild becomeFirstResponder];// << Right here..
}];
}];