2016-10-27 5 views
0

У меня есть пользовательский класс TabBarController простираются от UITabBarController имеет три вкладки каждый из них имеют различные UINavigationController в RootViewController. Проблема в том, что когда я нажимаю ViewController, и контроллер просмотра загружается успешно, но TabBar скрывает содержимое текущего контроллера толкаемого представления. Может быть, TabBar автоматически не выполняет автоматическое определение родительского представления этого контроллера представления или может возникнуть другая проблема. Вот скриншот вида. У меня есть табличное представление внутри другого представления, имеющего четыре ячейки. Родительский взгляд на tableView имеет ограничения, верхние, ведущие, конечные и нижние равны нулю. Но нижняя компоновка основного вида находится ниже tabBar. я думаю, именно поэтому он скрывает мое содержание. Я использую быстрого 2,2TabBar overhide просмотр контента контроллеров навигации стека

Screenshot[1]

ответ

0

UINavigationController и UITabBarController оба имеют общее свойство isTranslucent, если эта проверка включена, то родительский вид регулятора тока вида удлинен вверх (ниже Панель навигации) или вниз (ниже TabBar), поэтому, чтобы избежать выравнивания или высоты разметки, просто отключите свойство полупрозрачности до значения false.

В Objective C

self.navigationController.isTranslucent = NO 
self.tabbarController.isTranslucent = NO 

В Swift

self.navigationController.isTranslucent = false 
self.tabbarController.isTranslucent = false 
Смежные вопросы