Однажды у меня была эта проблема. Мое приложение использовало табличное представление для показа полей, поэтому я пришел к решению, что прослушать textViewDidBeginEditing для выполнения scrollToRowAtIndexPath для табличного представления:
- (void)textViewDidBeginEditing:(UITextView *)textView{
UITableViewCell *cell = (UITableViewCell*) [[textView superview] superview];
[self.myTableView scrollToRowAtIndexPath:[self.myTableView indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
Если у вас нет табличного представления, но есть представление с прокруткой, я думаю, что вы могли бы использовать такой же подход, но указав представление с прокруткой, чтобы перейти к нужному разделу, как сказал @MystikSpiral.