2009-07-28 11 views
1

Ich habe einen UITabBarController in meinem Projekt, das ich programmatisch erstellen - ohne eine Feder. Ich erstelle die View-Controller, initialisiere sie und erstelle dann ein Array von ihnen und verwende die Methode setViewControllers:animated: auf meinem Tab-Bar-Controller. Das funktioniert außer, dass, wenn es angezeigt wird, mein Tab-Leiste-Controller nichts ausgewählt hat. Wenn ich [ tabBarController setSelectedIndex:1 ] rufe, dann funktioniert es ganz gut, aber wenn ich [ tabBarController setSelectedIndex:0 ] rufe, ist nichts ausgewählt. Ist das ein merkwürdiger Fehler oder mache ich es falsch? Dies verwendet das iPhone SDK 3.0.UITabBarController initialisiert mit nichts ausgewählt

Antwort

1

Es stellt sich heraus, dass der Code von mir eine langen Zeit vor geschrieben wurde, als ich dumme Dinge tat wie überschreibt die -tabBarItem Accessormethode im UIViewController. Durch das Verschieben der Anpassung der Registerkartenleiste an -initWithStyle: wurde dieses Problem behoben.

1

Zeigen Sie Ihren Code, wenn Sie wollen, wird es einfacher für uns, das Problem zu finden ... Aber von nichts zu sehen, was ich denke, ist falsch, dass wenn Sie Ihre UITabBarButtons initialisieren, Sie keine von ihnen geben ein Index von 0 ...

+0

Bitte senden Sie Anfragen für Änderungen/Addendum in den Kommentaren der Frage - es sei denn, Ihre Anfrage hat eine Chance, tatsächlich eine Antwort zu sein. – RickDT

+0

Nun, ja, wie ich am Ende meiner Antwort sage, lesen Sie die ganze Antwort vor dem Kommentieren – Daniel

+0

Ich finde nicht, dass ich irgendwelche UITabBarButtons initialisieren oder ihre Indizes setzen muss; es wird automatisch vom UITabBarController erledigt. –

0

Dies passierte für mich, wenn ich die UIWiewController TabBarItem -Eigenschaft in ViewDidLoad statt seiner Init-Methode festgelegt.

Verwandte Themen