Скрытие UITabBar программно - PullRequest
       14

Скрытие UITabBar программно

0 голосов
/ 09 октября 2011

У меня есть UITabBar, который управляет несколькими представлениями, и я хотел бы скрыть один из них в сборке релиза, но при этом сохранить его в проекте, так как он мне нужен для тестирования. Как я могу сделать это программно? Он вообще не должен быть виден пользователю. Спасибо!

Ответы [ 2 ]

1 голос
/ 09 октября 2011

Да, вы можете сделать это.Попробуйте [yourTabBar setHidden:YES]; также [yourTabBar setAlpha:0];

Еще одна лучшая вещь, которую я делаю, если вы используете Интерфейсный конструктор для разработки своего пользовательского интерфейса, это перемещение соответствующего UIView (здесь его UITabBar).вне основного файла nib (или xib).Таким образом, вы скрываете любой вид, который хотите скрыть, и в то же время это часть сборки.

0 голосов
/ 13 марта 2013

После инициализации tabBar сделайте следующее:

NSMutableArray* currentItems = [NSMutableArray arrayWithArray:tabBar.viewControllers];
[currentItems removeObjectAtIndex:itemNumberToRemove];
[tabBar setViewControllers:currentItems animated:NO];

Что это делает:

Получает текущие контроллеры представления, хранящиеся в UITabBar, удаляет элемент из массива, указанного в itemNumberToRemove, а затем помещает элементы, оставшиеся в UITabBar.

...