Frage

Ich habe Probleme mit den Registerkarten in einer Tab-Leiste neu geladen und dann die richtigen Registerkarte ausgewählt.

Wenn ein Benutzer eine bestimmte Funktion in meiner app wählt - das bedeutet, ich brauche die Tab-Leiste am unteren Rand des Bildschirms zu laden -. Und manchmal fügen Sie Schaltflächen und andere Zeiten entfernen

Ich bin in der Lage, die Daten erneut zu laden mit:

[self.tabBarController setViewControllers:controllers animated:YES];

, aber ich kann nicht die selectedViewIndex propery zu arbeiten scheint es einfach ignoriert werden:

self.tabBarController.selectedIndex = [controllers count]-1;

Ich mag den letzten Registerkarte ausgewählt haben - aber nach diesem Code ausgeführt hat ist es immer der erste Reiter, der ausgewählt wird - Alle Ideen

War es hilfreich?

Lösung

Ich habe einen Weg gefunden, dies jetzt zu tun, durch die Ausgabe von a

[self.tabBarController.view setNeedsDisplay];

nach dem Aufruf von selectedIndex - aber das Problem ist, dass der Bildschirm blinkt und die Animation ist nicht sehr schön - andere Ideen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top