2013-04-13 11 views
5

Nella mia app, ho 4 elementi barra delle schede. Iam aggiungendo questi 4 elementi della barra delle schede nel file XIB.Nascondi elemento barra delle schede e l'allineamento altri oggetti scheda

Inizialmente devo mostrare 3 elementi barra delle schede e dopo la sincronizzazione devo mostrare quarta scheda voce della barra nella mia app. Quindi, per questo, sto nascondendo l'elemento della barra 4 ° Tab usando il seguente codice.

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

La voce scheda si nasconde, ma sto avendo spazio vuoto al posto della voce nascosta. C'è qualche possibilità di allineare altri 3 elementi nella barra delle schede piena. Il fatto è che non voglio mostrare spazio vuoto o spazio vuoto nella barra delle schede.

Grazie Jithen

+0

di controllo può essere esso aiuto per voi http://deskiphone.blogspot.com/2011/09/add-and-remove-tabbar-item-run-time .html – jamil

risposta

6

Se si desidera ottenere gli elementi della barra delle linguette riarrangiato è necessario rimuovere il controller dalla lista controllori, non nasconderlo. È possibile utilizzare questo codice per ottenere questo:

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

Non è possibile allineare gli altri 3 elementi della barra delle schede nella barra delle schede piena senza rimuovere l'oggetto? – Coder

+1

Io non guest, devi rimuovere l'oggetto, se ne hai bisogno in seguito puoi tenere una copia dell'intero array – tkanzakic

Problemi correlati