Frage

Ich verwende die SplitViewController -Vorlage. Wie setze ich den Titel in der Topbar im Detailview ein? Ich habe seit Stunden versucht, dies zu erledigen. Einfach versucht:

detailViewController.title = @"String";

Aber kein Glück.

Jede Hilfe geschätzt. Vielen Dank.

War es hilfreich?

Lösung

Angenommen, es ist eine Symbolleiste, die Sie versuchen, einen Titel hinzuzufügen, warum nicht ein Uibarbutton hinzufügen

UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil

Mit einem kleinen Berechnungsreifen können Sie die Breite herausfinden, um diesen Gegenstand irgendwo in der Mitte der Symbolleiste zu platzieren. Dann machen Sie es so mit einem

barButtonItem.width = whatever;

Fügen Sie dann das Element von oben zum Mutablearray und dann zur Symbolleiste hin.

[toolBarArray insertObject:barButtonItem atIndex:x];
[toolbar setItems:toolBarArray animated:YES];

Dies funktioniert auf dem iPhone/Touch mit dem 3.1 SDK, ich kann (legal) bis 3.2 bis 3. April (legal) nichts sagen ...

Andere Tipps

Der Titel der Detailansicht wird entweder durch den Titel des Elements in der Stammansicht oder durch im Detail eingegebene Inhalt bestimmt. Ich glaube nicht, dass Sie programmgesteuert zuweisen können. Sie können jedoch den Titel der Root View in IB ändern.

Sie müssen es über Uitoolbar einstellen, das sich in DetailViewController befindet. Sie müssen diese Uitoolbar haben, um ein Barbuttonitem darin zu haben und diesen Barbuttonitem auf ein Iboutlet Ihres Controllers zu verweisen. Die Vorlage, die Sie verwenden, hat BarbuttonItem nicht standardmäßig. Sie müssen dies selbst hinzufügen. Manchmal müssen Sie damit ein extra flixierbares oder festgelegter Space -Bar -Element hinzufügen.

Sobald Sie es auf Ihrem Controller verknüpft haben, z. B.:

@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem;

Dann können Sie seinen Titel über seine festlegen title Attribut:

toolbarItem.title = @"String";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top