Qui è l'approccio che ho usato Sembrava di essere molto più semplice da gestire la barra degli strumenti del tutto programatically così ....
Nel vostro controller della vista dichiarano 1 o più insiemi di oggetti UIBarButtonItem come anche le voci di proprietà dichiarano e collegano la barra degli strumenti come una proprietà UIToolbar. Dichiarare anche 1 o più matrici per contenere gli oggetti.
Nell'implementazione In viewDidLoad alloc e impostare le UIBarButtonItems per esempio
pulsanti
playButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
target:self
action:@selector(handlePlayClick)];
flessibili (per l'allineamento ecc) che sono dichiarati come questo
flexButton1 =[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil action:nil];
Ci sono diversi initMethods per gestire il diverso tipi di pulsanti barre degli strumenti di supporto. Tutti seguono una sintassi simile a quella sopra. Degno di nota è il bersaglio e le impostazioni di azione. Target: dovrebbe essere di per sé, l'azione è il nome della funzione che il pulsante dovrebbe attivare.
Dopo l'allocazione dei pulsanti UIBar, aggiungerli a un array utilizzando initWithObjects.
Poi per assegnare i pulsanti alla barra degli strumenti che definireste
[toolbar setItems:<array name>];
Non dimenticate di dealloc tuoi UIBarButtons e array alla fine del codice.
Spero che questo aiuti. Se hai bisogno di più codice fammi sapere.
Rich D.
fonte
2009-07-15 17:09:25
molto utile, grazie. Ci proverò e ti farò sapere come va. – frankodwyer