Я прочитал несколько ответов на этот вопрос, но не мог понять, как это сделать. Я использую Xcode 4.2 с ARC и без раскадровок.
Я занимаюсь разработкой приложения на основе шаблона приложения TabBar и расширил его до 4 UITabBars
. Я не использую UINavigationController
, но вместо этого использую UINavigationBar
рядом со строкой состояния. Когда приложение загружается с первой показанной вкладкой, у меня есть кнопка на UINavigationBar
, и когда я нажимаю ее, я хочу скрыть UITabBar
и вместо этого показать UIToolBar
в том же месте, где UITabBar
был расположен.
Я пытался скрыть и показать, используя свойство hidden (скрытие UITabBar
и отображение UIToolBar
). Что происходит, UITabBar
скрыт, но UIToolBar
показан над местом, где UITabBar
был показан ранее. Это выглядит некрасиво, и я хочу, чтобы это было показано в самом низу экрана.
Я думаю, что не могу использовать hidesBottomBarWhenPushed
, поскольку я не использую UINavigationController
, а вместо этого использую панель навигации напрямую.
Кроме того, я хочу вернуться к отображению UITabBar
и скрыть UIToolBar
при нажатии той же кнопки на UINavigationBar
.