2016-07-26 4 views
0

На мой взгляд, у контроллера есть UIView (вид ящика), который находится ниже видимого экрана, только с верхней выступом (вкладкой). Эта вкладка может быть использована, и UIView будет анимировать и заполнить большую часть экрана. Вид устанавливается следующим образом:Скрыть панель вкладок, вызывая неправильные позиции UIView

drawerView = DrawerView(frame: CGRect(x: 0, y: UIScreen.mainScreen().bounds.size.height - DrawerView.submitTabHeight, width: UIScreen.mainScreen().bounds.size.width, height: UIScreen.mainScreen().bounds.height*0.75)) 
drawerView.delegate = self 
view.addSubview(drawerView) 

Ниже приведен скриншот установки:

enter image description here

Я должен представить этот вид контроллера от контроллера панели вкладок. Я хочу скрыть вкладку, когда контроллер просмотра загружен, и я сделал это, установив Hide Bottom Bar on Push в IB. Проблема, которую я имею сейчас, заключается в том, что когда я нажимаю контроллер вида, вид ящика временно не подходит. Это выше, чем должно быть по высоте панели вкладок (показано пунктирной линией на экране). Затем он возвращается к фактической позиции, в которой он должен быть. Любые идеи, что я могу делать неправильно здесь? Любые указатели на это были бы очень признательны! Спасибо

+0

Вы установили нижнее ограничение для drawerview? –

+0

no bottom constraint no – Kex

+0

Тогда что вы делаете? –

ответ

0

Просто скройте панель, прежде чем нажимать viewcontroller.

if (self.tabBarController) { 
     self.tabBarController!.tabBar.hidden = true; 
    } 
Смежные вопросы