Я прочитал несколько ответов на этот вопрос, но не мог понять, как это сделать. Я использую Xcode 4.2 с ARC и без раскадровки.Как скрыть UITabBar и показать UIToolBar?
Я разрабатываю приложение на основе шаблона приложения TabBar и расширил его, чтобы он содержал 4 UITabBars
. Я не использую UINavigationController
, но вместо этого используйте UINavigationBar
рядом со строкой состояния. Когда приложение загружается с первой показанной вкладкой, у меня есть кнопка на UINavigationBar
, и когда я ее нажимаю, я хочу скрыть UITabBar
и вместо этого показать UIToolBar
в том же месте, где находился UITabBar
.
Я попытался скрыть и показать с помощью скрытого имущества (скрывая UITabBar
и показывая UIToolBar
). Случается, что UITabBar
скрыт, но UIToolBar
показан выше того места, где раньше был показан номер UITabBar
. Это выглядит уродливым, и я хочу, чтобы его показывали в самом низу экрана.
Я думаю, что не могу использовать hidesBottomBarWhenPushed
, так как я не использую UINavigationController
, но вместо этого использую панель навигации непосредственно.
Кроме того, я хочу вернуться к показу UITabBar
и скрыть UIToolBar
при нажатии той же кнопки на UINavigationBar
.
вы можете поделиться код и вы можете разместить как вы создаете «рамку» для UIToolbar? – CarlJ
UITabBar создается программно (выполняется с помощью шаблона приложения UITabBar). Я использовал IB, чтобы перетащить UIToolBar в файл xib и добавил IBOutlet в файле .h и был синтезирован в файле .m на UIViewController, показанном на первой вкладке. Используя синтезированное свойство, я смог показать панель инструментов. Я не использую какой-либо код для управления рамкой на панели инструментов. Пожалуйста, порекомендуйте. – Hema
Я не знаю общий контекст для этого, но представляет ли «modal UIViewController» над вашим tabBarController более логичный пользовательский интерфейс? –