IPhone: действительно ли возможно скрыть TabBar? (Предварительная iOS 8)

У меня есть приложение, которое использует a UITabBarController переключаться между режимами. Когда в определенном режиме, я хотел бы скрыть панель вкладок, пока шаги того режима не были завершены. Обратите внимание, что я не использую контроллер навигации, таким образом, я не могу использовать setHidesBottomBarWhenPushed метод на контроллере навигации для сокрытия панели вкладок.

До iOS 8, Когда я пытаюсь скрыть использование tarbar:

self.tabBarController.tabBar.hidden = YES

панель вкладок уходит, но она оставляет пустую область на 50 пикселей внизу экрана, где панель вкладок раньше была. Я, может казаться, не выясняю, как заполнить ту область. Что-либо в UI, который находится в той области, отсекается и не может быть замечено.

Какие-либо идеи, если это даже возможно? Я действительно хотел бы избегать контроллера навигации.

34
задан BadPirate 11 October 2015 в 17:13
поделиться

3 ответа

Почему вы не используете контроллер навигации. Намного проще скрыть навигационную панель, чем строку табуляции...

.
-3
ответ дан 27 November 2019 в 16:52
поделиться

Есть ли у вас на Sub-виде набор autoResizingMask?

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

Что-то вроде этого должно сделать трюк и позволить View, сидящему на вершине стопки, изменить размер.

0
ответ дан 27 November 2019 в 16:52
поделиться

См. Эту ветку:

Показать / скрыть TabBarController в iphone

Таким образом, вы можете увидеть пример такого поведения в следующем примере кода:

http: // developer .apple.com / iphone / library / samplecode / TheElements / index.html

-1
ответ дан 27 November 2019 в 16:52
поделиться