1

У меня есть UISearchDisplayController, у которого плохой макет в iOS7, только в ландшафте. Вот скриншоты:UISearchDisplayController проблема размещения в ландшафте с iOS7

  • Перед поиском enter image description here

  • В процессе поиска (обратите внимание на панель поиска не выходит за строке состояния) enter image description here

  • Когда поиск осуществляется enter image description here

В итоге я получаю 10 пикселей. Мой UISearchDisplayController встроен в UINavigationController, и странно, что он работает правильно в портретной ориентации.

EDIT:

Вот link to a video showing the bug. Любая помощь будет замечательной!

EDIT 2: Хорошо, я сделал некоторый прогресс в этом. Дело в том, что мое представление таблицы с контроллером отображения поиска представлено с контроллера вида, который имеет модальный стиль презентации, установленный на UIModalPresentationFormSheet! Если я загрузить его со стилем представления модального по умолчанию, все работы, как и ожидалось ...

ответ

1

Не знаю, если бы я была такая же проблема, я имел

  • UINavigationController представлена ​​как UIModalPresentationFormSheet
  • UITableViewController с UISearchDisplayController UISearchBar как tableHeaderView
  • При активации UISearchBar показал 20 пикселей ниже верхней части модального вида.

К сожалению, временное исправление, по-видимому, заключается в том, чтобы установить edgeForExtendedLayout в UIRectEdgeNone.

Смежные вопросы