das iPhone dev - UIViewController Titel, tabBarItem, tag
Ich habe einen UITabBarController, die es schafft 5 View-Controller. Ich erstelle Ihren tab-bar-Elemente in Ihrem "init" - Methode, so dass Sie angezeigt werden, bevor der view geladen wird. Ich Frage mich nur, was soll ich tun es, weil es scheint so viele Möglichkeiten. Zum Beispiel, für meine DatePickerViewController:
- (id)init {
if((self = [super init])) {
//================ THIS ==========================
UIImage *clockIcon = [UIImage imageNamed:@"clockicon.png"];
UITabBarItem *localTabBarItem = [[UITabBarItem alloc]
initWithTitle:@"Date" image:clockIcon tag:0];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
//================ OR THIS ========================
[self setTitle:@"Date"];
UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
[localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
//================ OR THIS ========================
UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
[localTabBarItem setTitle:@"Date"];
[localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
[self setTabBarItem:localTabBarItem];
[localTabBarItem release];
}
return self;
}
Welchen Weg soll ich es tun? Und warum gibt es einen Titel für beide die tabBarItem und der View-Controller? Und ich glaube nicht, dass ich das tag (die in der ersten Methode).
Dank!!
Einfach nur neugierig, gibt es einen Grund, Sie sind nicht die Einstellung in der IB?
Ich glaube nicht, verwenden IB.
Ich denke, dann könnten Sie gehen aus dem Weg, um es schwer.
Ich bevorzuge es, nicht mit IB.. viel einfacher zu sehen, alles, was geschieht, und Sie können einfach kopieren und einfügen von code, und Sie müssen nicht sorgen zu machen über das ausbalancieren der nib-Dateien (Sie sind eigentlich nicht zu haben, alles in einem nib).
Ich glaube nicht, verwenden IB.
Ich denke, dann könnten Sie gehen aus dem Weg, um es schwer.
Ich bevorzuge es, nicht mit IB.. viel einfacher zu sehen, alles, was geschieht, und Sie können einfach kopieren und einfügen von code, und Sie müssen nicht sorgen zu machen über das ausbalancieren der nib-Dateien (Sie sind eigentlich nicht zu haben, alles in einem nib).
InformationsquelleAutor mk12 | 2009-08-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut meiner Meinung nach eine dieser Möglichkeiten sind ok, es könnte mehr sein readible, wenn Sie erklären, die UIImage in einer Zeile, und legen Sie es in einer anderen Zeile eher als es zu tun alle inline, aber am Ende hat man das gleiche Ergebnis erhalten.
Den TabBarItems haben einen Titel, das ist der text, der zeigen wird, in der tab bar item iteself. Ansicht-Controller haben einen Titel für die Navigation-Controller Zwecke, die View-Controller-Titel angezeigt wird, in der NavigationControllers NavBar wenn Sie gesetzt sind. Und Sie müssen die tags, tags ist die Art und Weise Sie sagen, dass die Tasten auseinander, wenn jemand auf Sie klicken (wenn u verwalten der TabBar auf Ihre eigenen).
seine für den NavigationController, um zu wissen, welche Titel für die Anzeige in der navbar, wenn es drückt einen view-controller (einer Funktion sowieso). Lesen Sie es hier developer.apple.com/iphone/library/documentation/UIKit/..., wo es heißt Aktualisierung der Navigationsleiste
Es sagt, und ich zitiere "Wenn keine benutzerdefinierten Titel anzeigen gesetzt ist, wird die Navigationsleiste zeigt ein Etikett mit den view-controller der Standard-Titel. Der string für das label ist in der Regel aus erhalten Sie die title-Eigenschaft des view-Controllers selbst. Wenn Sie anzeigen möchten, die einem anderen Titel als die, die im Zusammenhang mit der view-controller, setzen Sie die Titel-Eigenschaft des view-Controllers in der navigation den Punkt statt. "
InformationsquelleAutor Daniel
Den Grund gibt es mehrere Möglichkeiten zum einstellen der Titel ist für convienece. Vielleicht möchten Sie einen Titel in der Navigationsleiste und einen Titel in der tab-Leiste.
Diese eigentlich Recht Häufig, da es weniger Platz zum anzeigen von text in der tab-Leiste.
Wie viele Dinge in Kakao, es gibt mehr als einen Weg, es zu tun. Die einzige "Richtigkeit", die Sie besorgt sein müssen ist das, was funktioniert am besten für Ihre situation.
InformationsquelleAutor Corey Floyd