Nachladen Laschen in einem iPhone Tabbar und Einstellen des ausgewählten Index
-
20-08-2019 - |
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
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