(deve essere sincero qui - ho saputo la risposta prima di postare, solo non sapevo come caricare questi dati su StackOverflow. Ho pensato che la soluzione che ho trovato fosse preziosa per gli altri, quindi volevo postarla qui. nuovo qui, quindi per favore non critiche aspre :))
Quindi alla fine il problema è risultato, AFAICT, un cambiamento nel comportamento nel sistema operativo.
Come ha dichiarato il codice tinta lavorato prima dell'aggiornamento ed è stato scritto in questo modo:
// Toolbar content
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];
// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];
Quello che dovevo fare, era solo invertire l'ordine delle cose:
// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];
// Toolbar content
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];
(Se creato UIToolbar in Interface Builder, puoi cambiarne la tinta e ciò vale anche per i pulsanti).
Immagino che la tinta abbia aggiornato tutti i pulsanti prima di iOS 4, mentre in iOS 4 non lo fa e quando si aggiungono i pulsanti, controllano la tinta esistente. Ma questa è solo una supposizione. La soluzione funziona in ogni caso ..
Spero che questo aiuti qualcuno, e che io non violare alcun SO sacre regole ...
Cheers!
fonte
2010-06-30 17:06:36
Mi dispiace, non ha funzionato per me –