Есть метод textFieldDelegate calld
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
Когда этот метод вызывается, вы можете изменить свойство фрейма вашего UIView и сместить его вверх.
Точно так же, когда вызывается textFieldShouldEndEditing, вы можете снова сдвинуть представление вниз.
Кроме того, перечисление в уведомлении UIKeyboardWillShowNotification и UIKeyboardWillHideNotification также может быть полезно для запуска смещения представления.
Если вы не знаете, как просматривать слайды, посмотрите это.
http://iosdevelopertips.com/user-interface/sliding-views-on-and-off-screen-reader-contributions.html