2009-04-28 21 views
0

Meine App verfügt über eine UITabBarController, die einige Ansichten hervorbringt.So übergeben Sie Daten an einen UITabBarController

Im App-Delegaten muss ich ein (benutzerdefiniertes) Modell übergeben. Ist der beste Weg dies zu tun, Subclassing, oder gibt es eine bessere Methode?

Wenn ich das Modell (z. B. Notizen) in meine UITabBarController, Wie greife ich über View-Controller zugreifen?

Antwort

1

Ich bin nicht wirklich sicher, warum Sie ein anderes Modell an den UITabBarController übergeben möchten. Die einzige Sache, die Tab-Bar-Controller wirklich gut tun, ist die Verwaltung der Tab-Leiste. Ihr "Modell" ist im Grunde eine Liste von ViewControllern, die sie dem Benutzer dann präsentieren, wenn er auf ein Tab-Bar-Symbol klickt.

In der Dokumentation sagt Apple, dass die UITabBarController-Klasse nicht für Unterklassen gedacht ist, aber Sie könnten dies immer noch tun, wenn es notwendig wäre.

Aber wenn Sie dies nur tun möchten, weil Sie bequemen Zugriff auf den Tab-Bar-Controller von Ihren anderen View-Controllern haben, dann würde ich empfehlen, den Tab-Bar-Controller allein zu lassen und eine Art NoteManager-Klasse zu implementieren als Singleton) und einfach von anderen View-Controllern zu verwenden.

+0

Danke für Ihre Ansicht und Hinweise! Wusste nicht, dass Apple sagt UITabBarController ist nicht für Unterklassen gedacht. Ich werde den Singleton-Ansatz machen. – Stefan

Verwandte Themen