Hallo, ich habe einen UITabBarController in XCode 4.5 als Root-Controller mit vielen Registerkarten, in denen ich die Reihenfolge ändern muss.
Das Einzige, was für mich funktioniert, ist, die Beziehungen zu entfernen und sie in der gewünschten Reihenfolge erneut hinzuzufügen, damit die Elemente der Tabulatorleiste angezeigt werden.
Gibt es eine andere Möglichkeit, dies zu tun?
vielen Dank
Sehr einfach:
Markieren Sie im Storyboard den Tab-Leisten-Controller.
Stellen Sie sicher, dass Sie ausreichend vergrößert sind und dass sich um die Registerkartenleiste ein blauer Rahmen befindet.
Klicken Sie dann auf die Registerkarten und ziehen Sie sie an die gewünschte Stelle
Ich löste das Problem, indem ich mit der rechten Maustaste auf das Storyboard klickte -> als Quellcode öffnen und dann die "segue" -Xml-Blöcke in der Reihenfolge neu anordnen, in der ich sie haben wollte.
xcode 4.5, Drag & Drop fehlgeschlagen. Schließen Sie Xcode und starten Sie Xcode erneut. Nach diesem Drag & Drop von TabBarItems funktionierte die Reihenfolge perfekt.
Ich konnte nicht ziehen und Tabs herum, während ich den Tab-Controller als Hauptansicht des Navigationscontrollers hatte. Ich musste den Navigationscontroller löschen und xcode neu starten (4.5.2)
Einige der oben genannten Vorschläge funktionierten manchmal für mich, aber nicht immer. Selbst ein Neustart des Mac hat nicht geholfen.
Die einzige Methode, die ich gefunden habe, funktioniert immer, wenn Sie alle Segmente vom Controller der Registerkartenleiste zu den untergeordneten Ansichtscontrollern löschen und sie in der richtigen Reihenfolge wieder verbinden.
1) Vergewissern Sie sich, dass Sie ausreichend vergrößert sind und dass sich ein blauer Rahmen um den Controller der Registerkartenleiste befindet.
2) Klicken Sie dann auf die Registerkarten und ziehen Sie sie an die gewünschte Stelle.
3) Wenn es nicht funktioniert, klicken Sie einfach auf eine .h- oder .m-Datei und gehen Sie dann in die Storyboard-Datei, und versuchen Sie es.
4) Auch wenn es nicht funktioniert, starte xcod einfach neu und probiere es aus.
Bei der Arbeit mit Xamarin iOS Designer öffne ich die .storyboard-Datei in einem Texteditor und öffne den Knoten <tabBarController ...>
. Dann ordne ich die Reihenfolge der Segmente im Abschnitt <connections>
neu an:
<connections>
<segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
<segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
<segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
</connections>
Klicken und Ziehen funktionierte bei mir mit Xcode 6.2 mit der richtigen Zoomstufe.
Mit Xcode 5 und höher sollten Sie sie einfach per Drag & Drop verschieben: