hidebottombarwhenpush не работает при перемещении раскадровки tabbarcontroller на другую раскадровку

Вот мой вопрос, как будто у меня есть раскадровка под названием Tabbar.storyboard и другая раскадровка под названием Main.storyboard. Tabbar.storyboard — это моя начальная раскадровка, и приложение начинается с этой раскадровки. Теперь, когда я перехожу с раскадровки Tabbar на раскадровку Main с включенным hidebottombarwhenpushed, Tabbar успешно скрывается, но вместо этого оставляет пустое представление.

Я также поместил hidebottombarwhenpushed в свой контроллер представления, в котором я нажимал из контроллера панели вкладок, но ничего не работало.

вот мой Imageраскадровки Tabbar.

Вот мой TabbarVC в симуляторе.

Здесь, когда я нажимаю с раскадровки Tabbar на основную раскадровку, Tabbar скрывается, но оставляет пустой вид. Image симулятора, где вы видите пустой вид внизу.

Любая помощь будет оценена по достоинству.


person Jitendra Modi    schedule 17.01.2018    source источник
comment
просто добавьте один навигационный контроллер перед вашим контроллером панели вкладок.   -  person Himanshu Moradiya    schedule 30.01.2018


Ответы (1)


Если вы используете ограничения, проверьте, установлено ли нижнее ограничение вашего UICollectionView [?] в вашем UIViewController на «bottomLayoutGuide» (также проверьте, установлен ли флажок «использовать безопасную область»).

Также полезно использовать отладчик представления XCode. Попытайтесь увидеть, где находятся границы ваших представлений, и проверьте, не нарушаются ли некоторые ограничения.

person Ricardo Carvalho    schedule 17.01.2018
comment
Я не использую никаких ограничений, а также отмечена опция безопасной зоны. Проблема возникает при переходе с контроллера панели вкладок на другую раскадровку vc - person Jitendra Modi; 17.01.2018
comment
Это веб-просмотры, верно? Я не видел раскадровку по ссылке раньше... Только скриншоты, извините. - person Ricardo Carvalho; 17.01.2018
comment
Нет, это не веб-просмотры, это контроллер просмотра другого сторборда. - person Jitendra Modi; 17.01.2018