2015-05-08 3 views
4

У меня есть UITableView с ячейками, которые выполняют segue в другом простом подробном представлении. UITableView и подробный вид встроены в контроллер навигации.Черная полоса над TableView чуть выше TabBar

На моем UITableView я поставил UISearchController бар folowing этот учебник: http://www.jhof.me/simple-uisearchcontroller-implementation/

Так что теперь, я следующую графическую задачу: Когда я выполнить переход, нажав клетку после того, как провести исследование, я прибываю к моему подробному представлению. Но когда я нажимаю кнопку «Назад» в навигационной панели, таинственная черная полоса появляется чуть выше TabBar. Когда анимация окончена, черная полоса исчезает.

enter image description here

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

Я не могу понять, почему есть черная полоса. Я просто отмечаю, что высота черной полосы равна высоте TabBar. Может быть, ссылка?

EDIT: Я решил эту проблему, она была связана с TabBarController, но я не понимаю, почему. Я только что изменил его, и я снова сделал ссылки на разные взгляды и особенно с моим прежним искаженным поисковым видом. После этого больше нет черной полосы ...

+0

Выполняете ли вы что-либо в viewWillAppear на своем настольном контроллере, который может вызвать его? viewWill/DidAppear оба вызываются снова, когда вы возвращаетесь назад. Также проверьте, что в вашем представлении таблицы есть нижние ограничения, привязанные к нижнему руководству по расположению, если это не UITableViewController? –

+0

Привет, спасибо за ваш ответ. Я не реализовал методы viewWill/DidAppear, из этих методов не существует ничего. Что касается макета, у меня нет ограничений, потому что это целый TableViewController. –

+0

Я думаю, вам нужно сделать «невыбранную строку» перед переходом к подробному представлению. –

ответ

0

Я смог решить эту проблему, установив extendedLayoutIncludesOpaqueBars на YES на главном столе.

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