Ukryj lub usuń kartę w aplikacji opartej na kartach w Xcode

Jestem bardzo nowy w iPhone'ie i Xcode. Próbuję utworzyć aplikację opartą na kartach, w której od pierwszej strony po kliknięciu przycisku muszę usunąć/ukryć niektóre karty dodane na pasku kart.

Czy ktoś może mi pomóc, proszę.

Dziękuję i pozdrawiam, Bala.


person bala    schedule 11.12.2009    source źródło


Odpowiedzi (1)


Powiedzmy, że chcesz usunąć czwartą kartę z paska kart (indeks karty == 3). Po prostu odpowiednio zmodyfikuj tablicę viewControllers kontrolera paska kart:

NSUInteger indexToRemove = 3;
NSMutableArray *controllersToKeep = [NSMutableArray arrayWithArray:tabBarController.viewControllers];
UIViewController *removedViewController = [[controllersToKeep objectAtIndex:indexToRemove] retain];
[controllersToKeep removeObjectAtIndex:indexToRemove];
[tabBarController setViewControllers:controllersToKeep animated:YES];

Pamiętaj, że jeśli chcesz zachować usunięty/ukryty kontroler widoku w tle, koniecznie zachowaj go przed usunięciem z paska kart (patrz linia 3).

person Ole Begemann    schedule 11.12.2009