2013-04-13 13 views
5

W mojej aplikacji mam 4 elementy paska zakładek. Iam dodając te 4 elementy paska kart w pliku XIB.Ukryj element paska karty i wyrównanie innych elementów tabulatora

Początkowo muszę wyświetlać 3 elementy paska na karty, a po synchronizacji muszę wyświetlać 4. element paska karty w mojej aplikacji. W związku z tym ukrywam element paska czwartej zakładki za pomocą następującego kodu.

[[[self.tabBarController.tabBar subviews] objectAtIndex:03 setHidden:YES]; 

Pozycja na karcie jest ukryta, ale w miejscu ukrytego przedmiotu mam pustą przestrzeń. Czy jest szansa na wyrównanie innych 3 elementów na pełnym pasku kart. Chodzi o to, że nie chcę pokazywać pustego miejsca lub pustego miejsca na pasku kart.

Dzięki Jithen

+0

sprawdź, czy może to ci pomóc http://deskiphone.blogspot.com/2011/09/add-and-remove-tabbar-item-run-time .html – jamil

Odpowiedz

6

Jeśli chcesz uzyskać pozycje na umieszczenie zakładek uporządkowane trzeba usunąć sterownik z listy sterowników, nie ukrywać. Możesz użyć tego kodu, aby to osiągnąć:

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
[controllers removeObjectAtIndex:3]; 
[self.tabBarController setViewControllers:controllers animated:YES]; 
+0

Czy nie można wyrównać pozostałych 3 elementów paska kart na pełnym pasku kart bez usuwania obiektu? – Coder

+1

Nie jestem gościem, musisz usunąć obiekt, jeśli potrzebujesz go później możesz zachować kopię pełnej tablicy – tkanzakic

Powiązane problemy