2011-02-23 12 views
5

sono in grado di visualizzarla nella barra di navigazione del controller in basso utilizzando il seguente codicel'aggiunta di pulsanti per la navigazione ui barra di controllo inferiore

[self.navigationController setToolbarHidden:NO]; 

Ma ora voglio cambiare il colore della barra inferiore e anche aggiungere pulsanti per quella barra in basso. Qualcuno può aiutarmi, per favore, come fare? Ci sono metodi delegati per questo?

risposta

14

Nel metodo viewDidLoad di ogni controller della vista che si sta visualizzando all'interno del controller di navigazione, aggiungere il codice come il seguente:

//set up the toolbar 
[self.navigationController setToolbarHidden:NO]; 
[self.navigationController.toolbar setBarStyle:UIBarStyleBlackOpaque]; //for example 

//set the toolbar buttons 
[self setToolbarItems:[NSArray arrayWithObjects:button1, button2, nil]]; 

In questo caso, button1 e button2 sono proprietà IBOutlet del controller della vista, con i pulsanti reali definiti come UIBarButtonItem all'interno di IB (ma non fa parte della gerarchia di viste all'interno di IB).

In alternativa è possibile utilizzare il codice per creare i pulsanti - in questo modo:

UIBarButtonItem* button1 = [[[UIBarButtonItem alloc] initWithTitle:@"Button Text" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)] autorelease]; 
+1

come si fa a mostrare che quando si utilizza lo storyboard? – user2070775

Problemi correlati