2015-07-21 3 views
0

Создание приложения с панелью. Одна из вкладки, мне нужно использовать представление контейнера, потому что я переключаюсь между тремя табличными представлениями. Это переключение работает хорошо, поэтому я не буду показывать вам этот код, чтобы быть понятным. Однако эти таблицы скрыты за вкладкой. Как: enter image description hereПоследняя строка TableView в ContainerView скрыта за TabBar

Я использую раскадровку и вид контейнера таков, что: enter image description here

Так вот я ставлю намеренно контейнер в верхнюю части TabBar, потому что я не хочу перекрытия. Затем с помощью этих кодов, я думал, что это поможет мне найти грань контейнера и установите его на Tableview:

enter image description here

Строка кода vc.view.frame = self.contentView.bounds; является то, что я говорю. Но это совсем не работает, так как таблица по-прежнему находится за вкладкой.

Есть решения, которые я нашел в Интернете, например, установление согласияInsent tableView в viewDidLoad, сняв некоторые свойства вкладки и сделав панель непрозрачной. Ни один из них не работал. Причина, по которой я прошу об этом в основном. Я должен был, потому что я не мог найти решение, которое было обработано для моего дела.

Упование вы можете увидеть проблему и помочь мне понять ее.

Пожалуйста, спросите меня, нужна ли вам дополнительная информация/объяснение.

Любые предложения будут оценены.

Спасибо!

+0

Просто убедившись. Вы не можете прокручивать содержимое таблицы, чтобы последняя строка была полностью видна над вкладкой? Или вы на самом деле ожидаете, что весь табличный контент будет нарисован поверх табло (что бы скрыть его в основном)? – Kegluneq

+0

Вы просматриваете таблицу с помощью раскадровки, если да, тогда установите ограничение на нее. –

+0

Первая строка добавления inital viewController относится к ней @PravinTate.Поэтому при вызове 'viewControllerForSegmentIndex' я беру таблицу через свои идентификаторы. –

ответ

2

enter image description here

где панель вкладок не выставленное ограничение следующим enter image description here

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

+0

Спасибо вам! Однако здесь проблема. У меня есть контейнер, в который я включаю 3 tableView. Итак, под контейнером есть вкладка. Но в tableViews нет tabbars, поэтому я не могу установить ограничения, подобные tho. –

+0

Я обновил свой ответ, пожалуйста, попробуйте –

+0

Да, спасибо, но это тоже не сработало. –

2

Попробуйте снять отметку под нижней панелью свойства контроллера точки зрения из раскадровки. Если он не работает, снимите отметку с Настройте ScrollView Inset.

Также вы должны быть уверены, что нижнее ограничение макета должно быть установлено в «Руководство по макету снизу» вместо надстройки.

+0

Да, что я имел в виду с «снятием некоторых свойств», это было фактически на самом деле. Не работало для меня :( –

+0

Вы подтвердили, что нижнее ограничение макета установлено в «Руководство по макету снизу» вместо «супервизора»? Также нет необходимости устанавливать кадры с помощью кода, так как он не будет работать. –

+0

Существует вертикальное ограничение пространства между ' Container View.Bottom 'и' Bottom Layout Guide.Top ' –

1

У меня была аналогичная проблема, но без стола и с Swift. В любом случае мой взгляд скрылся за моей панелью вкладок.

if let tabBarController = tabBarController { 
    tabBarController.tabBar.isTranslucent = false 
} 

Используя это в моем UIViewController, который показывает UITabBarController решен вопрос для меня. У меня была та же проблема с панелью навигации, поэтому я нашел ответ here, но он также работал на панели вкладок.

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