2013-09-23 3 views
2

У меня странное поведение с контроллером навигации и его контроллером корневого представления в iOS 7. Целью является использование скользящего меню, такого как MMDrawerController (http://github.com/mutualmobile/MMDrawerController/) или ECSlidingViewController (ECSlidingViewController) http://github.com/edgecase/ECSlidingViewController).Странное поведение с контроллером навигации и контроллером его корневого представления в iOS 7

У обоих из них у меня проблема с нижним разрывом с основным видом центра (как видно на скриншотах). В обоих случаях я использую «storyboard instantiateViewControllerWithIdentifier» для извлечения моих контроллеров, поэтому я думаю, что проблема исходит отсюда.

Каркас навигационного контроллера (центральный основной вид) в порядке. Но контроллер корневого представления этого навигационного контроллера получил неправильную высоту кадра ...

Все в порядке в iOS6 и Xcode4, и проблема возникает в iOS7 ans Xcode5. Я уже установил «расширить края» для всех приложений, только этот навигационный контроллер получил эту проблему ...

После нескольких исследований, кажется, что проблема заключается в том, что высота uitabbar удаляется дважды:

1 - ECSlidingViewController удалить высоту uitabbar вычислить его собственную высоту

2 - ECSlidingViewController нагрузки навигации контроллер в качестве центра главного вида с его рамой

3 - контроллер навигации загрузить его корневой контроллер представления

4 - Контроллер корневого типа снова удаляет высоту uitabbar, чтобы рассчитать ее высоту.

Таким образом, контроллер Root view получит «размер окна - высота uitabbar - высота uitabbar». Вот почему существует зазор размера uitabbar ...

Теперь мне нужно выяснить, почему такое поведение и как избавиться от него ... Заранее спасибо, если у вас есть представление о Эта проблема !

problem 1 problem 2

+0

У вас есть решение? – Renetik

ответ

0

Я обнаружил, что просто скрывается панель инструментов navigationController сделал трюк ...

[self.navigationController.toolbar hide]; 

PS: MMDrawerController ошибка?

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