У меня есть приложение, которое использует a UITabBarController
переключаться между режимами. Когда в определенном режиме, я хотел бы скрыть панель вкладок, пока шаги того режима не были завершены. Обратите внимание, что я не использую контроллер навигации, таким образом, я не могу использовать setHidesBottomBarWhenPushed
метод на контроллере навигации для сокрытия панели вкладок.
До iOS 8, Когда я пытаюсь скрыть использование tarbar:
self.tabBarController.tabBar.hidden = YES
панель вкладок уходит, но она оставляет пустую область на 50 пикселей внизу экрана, где панель вкладок раньше была. Я, может казаться, не выясняю, как заполнить ту область. Что-либо в UI, который находится в той области, отсекается и не может быть замечено.
Какие-либо идеи, если это даже возможно? Я действительно хотел бы избегать контроллера навигации.
Почему вы не используете контроллер навигации. Намного проще скрыть навигационную панель, чем строку табуляции...
.Есть ли у вас на Sub-виде набор autoResizingMask?
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Что-то вроде этого должно сделать трюк и позволить View, сидящему на вершине стопки, изменить размер.
См. Эту ветку:
Показать / скрыть TabBarController в iphone
Таким образом, вы можете увидеть пример такого поведения в следующем примере кода:
http: // developer .apple.com / iphone / library / samplecode / TheElements / index.html