ScrollRectToVisible не работает по назначению

У меня есть представление, которое имеет текстовые поля от верхней части экрана до нижней части экрана. Очевидно, что нижние поля текста закрываются клавиатурой, когда она появляется, поэтому я решил избавиться от этой проблемы.

Я регистрируюсь для уведомлений в методе viewDidLoad, затем, когда отправляется UIKeyboardDidShowNotification, этот метод вызывается:

- (void)keyboardWasShown:(NSNotification*)aNotification
{
    NSDictionary* info = [aNotification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
    scrollView.contentInset = contentInsets;
    scrollView.scrollIndicatorInsets = contentInsets;

    [scrollView scrollRectToVisible:activeField.frame animated:YES];
}

Проблема в том, что ничего не прокручивается вообще, не говоря уже прокручивается до видимого. Что мне здесь не хватает?

Все мои текстовые поля находятся внутри прокрутки и т.д.

Спасибо заранее.

Ответ 1

Это является аналогичным сообщением, в котором scrollRectToVisible: работает некорректно, и есть решение, убедившись, что параметр contentSize установлен правильно. Надеюсь, что это поможет!

Ответ 2

Также снимите флажок ViewController Under Top Bars