2015-05-03 2 views
0

Для создания приложения с настраиваемым TabBarController, где вкладки находятся в верхней части экрана, я использую MHTabBarController.UINavigationController: неправильное положение для ChildViewController

Но я изменил MHTabBarController in that way, что базовый контроллер не является UIViewController, а UINavigationController, потому что мне нужны push-сегменты и все, что нужно UINavigationController.

Проблема: последняя вкладка (ViewController последней вкладки) отображается в неправильном вертикальном положении. ViewController запускает больше пикселей ниже, чем другие.

code is on github.

Некоторые скриншоты, показывающие проблему:

Tab 1 (хорошо, как ожидалось):

enter image description here

Tab 2 (Хорошо, как и ожидалось):

enter image description here

Tab 3 (не в порядке, он начинает под ожидаемой позиции):

enter image description here

Что может быть основной причиной? Проблема переключается с UINavigationController на UIViewController.

+1

Попробуйте ввести следующее: 'self.automaticallyAdjustsScrollViewInsets = NO;' – Horray

+0

Да, это решается вопрос! Большое спасибо ! https://github.com/itinance/MHTabBarController/commit/90952d2fd028f22e10708bfdc2c2271545e8b09c Вы должны отправить ответ, чтобы я мог отметить его как «решенный», – itinance

ответ

2

Вы можете это исправить программно, как так:

self.automaticallyAdjustsScrollViewInsets = NO; 

Или вы можете сделать это в раскадровке, как это:

Перейти к атрибутам инспектора View Controller, выбрав XIB или контроллер в раскадровке. Снимите отметку с Настроить прокрутку вставки вставки в Макет.

enter image description here