Domanda

Sto usando il modello SplitViewController. Come faccio a impostare il titolo sulla barra superiore nella detailview? State cercando di lavorare questo fuori per ore. Provato semplice:

detailViewController.title = @"String";

, ma senza fortuna.

Qualsiasi aiuto apprezzato. Grazie.

È stato utile?

Soluzione

Supponendo che sia una barra degli strumenti che si sta tentando di aggiungere un titolo a, perché non aggiungere un UIBarButton con

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

Con un po 'cerchio computazione salto si poteva capire la larghezza di inserire questa voce da qualche parte nel mezzo della barra degli strumenti. Poi fare in modo con un

barButtonItem.width = whatever;

Quindi aggiungere l'articolo alla mutableArray dall'alto e poi alla barra degli strumenti come

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

Questo funziona su iPhone / Touch con il 3.1 SDK, non posso (legalmente) dire nulla sul 3,2 fino al 3 aprile ...

Altri suggerimenti

Il titolo della vista di dettaglio è determinata dalla sia il titolo della voce nella vista principale o dai contenuti inseriti nel dettaglio. Non credo proprio qualcosa che è possibile assegnare a livello di codice. È possibile modificare il titolo della vista radice in IB, però.

è necessario impostare via UIToolbar che si trova all'interno DetailViewController. È necessario disporre che UIToolbar di avere un BarButtonItem al suo interno, e fare riferimento a questo BarButtonItem a un IBOutlet del controller. Il modello si utilizza non avete BarButtonItem su di esso per impostazione predefinita, è necessario aggiungere questo da soli. A volte è necessario aggiungere un Flixible extra o fisso oggetto barra spaziatrice con esso.

Una volta che avete è collegato sul controller, per esempio:

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

quindi è possibile impostare il titolo tramite il suo attributo title:

toolbarItem.title = @"String";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top