Set titolo di SplitViewController
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.
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";