У меня странное поведение с контроллером навигации и его контроллером корневого представления в 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 ...
Теперь мне нужно выяснить, почему такое поведение и как избавиться от него ... Заранее спасибо, если у вас есть представление о Эта проблема !
У вас есть решение? – Renetik