2012-03-23 20 views
0

Ich habe eine kurze Frage, nehmen wir an, ich habe einen TabBarController mit 3 Tabs (Tab1, Tab2, Tab3) jetzt, wie ich Daten zwischen denen übergeben, wenn keiner von denen voneinander wissen. Sagen wir, ich klicke auf Tab1 und dann auf Tab2, wie Tab2 von Tab1 weiß. Ich habe es mit der Delegation versucht, indem ich tab2 zum Delegaten von tab1 gemacht habe, aber dann wurde mir klar, dass ich den tab1 delegate nicht setzen kann, weil tab1 von tab2 noch nichts weiß. Ist es sogar möglich, Daten direkt zwischen diesen Tabs zu übergeben, ohne das AppDelegate oder CoreData zu verwenden?UITabBarController und Storyboards

Antwort

1

Sie können die Klasse tabBarController von der Unterklasse ableiten und sie auf alle drei Registerkarten verweisen, auf die sie verweist. Anschließend erstellen und synthetisieren Sie zwei Registerkartenelementeigenschaften in jedem (untergeordneten) Registerkartenelement, und in der ViewDidLoad-Methode des tabBarControllers legen Sie jede Registerkartenelementeigenschaft so fest, dass sie einer der drei referenzierenden Ausgänge ist.

+0

Also muss ich den TabBarController selbst und alle 3 TabBarItems unterklassifizieren? – daiikota

+0

so würde ich es machen. Wie würdest du sie trotzdem anpassen, wenn du sie nicht unterklassierst? – HermioneGreen

+0

gute Frage :) aber was ist, wenn ich sie nicht anpassen möchte, dann muss ich sie noch unterklassieren, aber danke für Ihre Antwort, die mich in die richtige Richtung zeigt – daiikota

Verwandte Themen