Вид перемещается вниз, когда появляется клавиатура

Я создаю приложение для iPad, и что-то странное происходит с верхним краем представления по отношению к строке состояния, когда появляется клавиатура.

В представлении есть представление с сегментированным контроллером вверху и представление контейнера внизу. При выборе кнопки в сегментированном контроллере представление в представлении контейнера изменяется.

Я провел некоторое исследование по этому вопросу (это определенно связано с iOS 7) и не нашел никакого исправления. Я попытался установить edgesForExtendedLayout в UIRectEdgeNone, но это, похоже, не имеет никакого эффекта. Что еще более странно, вид перемещается только наполовину в исходное положение, когда клавиатура закрывается. Какие-либо предложения? Я включил скриншоты ниже.

Оригинал: Оригинал

Когда появляется клавиатура: Появляется клавиатура

После закрытия клавиатуры: Keyboard Dismissed


person AdamPro13    schedule 01.12.2013    source источник
comment
Это на симуляторе или на устройстве?   -  person user2533527    schedule 01.12.2013
comment
Вы что-нибудь делаете во время уведомлений клавиатуры? Если да, можете ли вы опубликовать этот код?   -  person Jason Coco    schedule 01.12.2013
comment
Он есть как на симуляторе, так и на моем iPad.   -  person AdamPro13    schedule 01.12.2013
comment
Я тоже ничего не делаю с уведомлениями на клавиатуре.   -  person AdamPro13    schedule 01.12.2013
comment
Вы используете UINavigationController или свой собственный контроллер представления? Ваш основной вид может иметь неоднозначные ограничения, поэтому он смещается во время анимации.   -  person hukir    schedule 01.12.2013
comment
Это настраиваемый контроллер представления.   -  person AdamPro13    schedule 01.12.2013
comment
Хм, а весь вид — это всего лишь UIWebView?   -  person Leo Natan    schedule 01.12.2013
comment
было бы полезно, если бы вы разместили код, который обрабатывает внешний вид клавиатуры   -  person user1244109    schedule 02.12.2013


Ответы (1)


Я могу только предположить, что ваш код что-то делает для перемещения представления, когда клавиатура появляется, а затем исчезает. Итак, вы заявляете, что ваше представление является подклассом UIViewcontroller (подразумевая отсутствие свойства contentOffset). Запишите значения следующего до и после действия клавиатуры — одно из них должно было измениться: contentInset, bounds, frame. Зная, какой из них поможет вам в поиске проблемы.

person David H    schedule 01.12.2013