0

Ich versuche, den Unterschied zwischen der Verwendung eines UINavigationController innerhalb einer Nib (über das Bibliotheksfenster) und Unterklasse der UINavigationController zu verstehen. (Für die Zwecke dieser Frage beziehe ich mich nicht nur speziell auf einen Navigations-Controller; ich verweise auf jeden Controller, der im Bibliotheksfenster in Interface Builder enthalten ist.)iPhone - Unterschied zwischen einer Bibliothek UINavigationController und meiner Unterklasse UINavigationController

Zu Beginn nehme ich meine erste an Frage ist: Wird durch Hinzufügen eines "Controllers" aus der Bibliothek zu einer Nib eine Instanz dieses Controllers erstellt? Wenn nicht, was ist der Zweck oder das normale Endziel dabei? Ich hatte Schwierigkeiten, Material zu finden, das diesen Teil von IB wirklich erklärt. Hier ist ein Screenshot zur Veranschaulichung meiner Frage.

Xcode nib window

In meinem Screenshot der Spitze Fenster, was passiert, wenn ich die UITabBarController an der Spitze hinzufügen? Gibt mir das eine Instanzen von UITabBarController?

Der letzte Teil meiner Frage ist (unter der Annahme, meine ursprüngliche Annahme ist richtig), warum würde ich die UITabBarController Klasse (in diesem Fall) Unterklasse, anstatt es auf die Spitze hinzufügen?

Xcode library

Antwort

0

Für Ihre erste Frage: Ja, dass eine Instanz eines UINavigationController schafft. Sie müssen dann einen UINavigationController der Datei Owner-Klasse hinzufügen und sie mit einem IBOutlet verknüpfen.

IBOutlet UINavigationController *nav; 

dann im Interface Builder cntl + auf die Datei klicken Besitzer, ziehen an den Nav-Controller auf dem Erbauer, Freigabe, und wählen Sie nav. Für den Rest Ihrer Frage ist das Problem, ob Sie eine Kontrolle über UITabController benötigen

+0

Sie meinen speziell ein UINavigation-Objekt und kein UINavigationController-Objekt? –

+0

Oh, und danke, dass du meine Frage beantwortet hast. –

+0

Nein, tut mir leid. Ich werde es bearbeiten. Ich meinte UINavigationController. –