Да, действительно неприятно не документировать такую тривиальную задачу. Я наткнулся на этот пост, но я нахожусь на Flex Builder 4.6 и ориентирован на мобильное приложение (flex mobile) Существует Spark TabbedViewNavigatorApplication, которая имеет TabbedViewNavigator в качестве дочернего элемента. На саманских форумах и в справке показано только, как скрыть всю панель вкладок, что на самом деле очевидно, но не скрыть отдельные параметры внутри вкладки.
В некоторых местах, которые я посетил, предлагалось удалить элементы из TabbedViewNavigator, когда вы хотите скрыть их, а затем снова поместить их с помощью комбинации removeItemAt, addItemAt ... но вы действительно не хотите этого делать.
Первая причина заключается в том, что при удалении элементов из tabBar вы удаляете ViewNavigators, которые формируют стек View определенного раздела.
Удалив один из навигаторов, вы возитесь с этим стеком, и, если ваше приложение имеет сложную сторону или будет расти таким образом, у вас возникнут проблемы при написании кода, который управляет всем этим удалением и добавление процессов, учитывая, что ваши индексы в навигаторах Vector в TabbedViewNavigator не перепутались.
Кроме того, если вы выполните какое-либо кэширование или пользовательскую обработку свойств навигатора, восстановление их до состояния, в котором они находились в момент, когда вы удалили их из стека вкладок, доставит вам много головной боли.
Следуя решению из исходного поста, и с небольшими экспериментами, решение довольно простое:
// let say that the instance of Tabbed view navigator look like this:
// appRef is reference to TabbedViewNavigatorApplication (if you are in the main mxml, just put "this" as reference)
....
var myTabbedViewNavigator : TabbedViewNavigator = appRef.tabbedNavigator;
var index : int = 0; // we take item at index 0 for example (1st option in tabBar)
var dg : DataGroup = myTabbedViewNavigator.tabBar.dataGroup;
dg.getElementAt(index).visible = false;
dg.getElementAt(index).includeInLayout = false;
....
Чтобы снова показать вкладку, установите значение true, и все, ваши навигаторы все еще будут там внутри вашего TabbedViewNavigator, но их визуальное представление в tabBar будет невидимым.