Странное поведение hidesBottomBarWhenPush = YES (перемещает представления при возврате назад) - PullRequest
2 голосов
/ 24 февраля 2011

Так что у меня здесь происходит что-то действительно странное, и я не могу точно выразить это. По сути, у меня есть представление, которое имеет два подпредставления: одно для веб-просмотра, другое для контроллера кнопки

См. Здесь для ошибки: http://screencast.com/t/zTjAUP8aXgz

Теперь, когда я нажимаю ViewViewController на другой контроллер и возвращаюсь назад, все работает нормально, , за исключением , когда я помещаю ViewViewController в определенный контроллер вида (тот, который имеет увеличительное стекло). Когда я это делаю, я вижу следующие ошибки:

  1. веб-просмотр становится на 20 пикселей короче
  2. кнопка контроллера увеличивается на 7-8 пикселей.

Я выделил это на тот факт, что когда панель вкладок скрыта (с hidesBottomBarWhenPressed = YES), ошибка больше не видна:

http://screencast.com/t/VARgPr4u

Что может вызвать это? Это ошибка в hidesBottomBarWhenPressed? Если да, то как я могу это компенсировать?

1 Ответ

1 голос
/ 22 марта 2011

После небольшой отладки я обнаружил, что рассматриваемое подпредставление увеличивается на 10 пикселей, а также увеличивается на -5.

Я не обновлял высотуэто представление где угодно - коллега предложил отключить autoresizesSubviews (что я и сделал в кончике родительского контроллера).Это устранило проблему.

Предположительно, границы представления родительского (содержащего) контроллера изменились, хотя я не видел доказательств этого в отладчике.

...