2015-09-03 26 views
5

Sto impostando il colore della tinta di una finestra su un colore arbitrario, quindi provando a scavalcare questo per ogni pulsante, ma sembra che i pulsanti tornino alla tinta della finestra ogni volta c'è un seguito applicato su di loro.TintColor Modifica su Popover Push

Impostazione colore nella didFinishLaunchingWithOptions:

self.window.tintColor = [UIColor redColor]; 

e poi i miei due pulsanti in viewDidLoad:

[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal]; 
self.button1.tintColor = [UIColor purpleColor]; 

self.button2.tintColor = [UIColor blueColor]; 

dove button1 un pulsante di tipo personalizzato e button2 un pulsante tipo di sistema.

enter image description here

Quando i popover primi regali, i due pulsanti sono colorati viola e blu. Ma quando viene premuto il controller della vista continua, i due pulsanti diventano rossi. C'è un modo per prevenire questo?

EDIT:

enter image description here

+0

Hai mai avuto la stanca di impostare i colori in viewWillAppear? – Leonardo

+0

@Leonardo stesso problema, non sembra essere influenzato da viewWillAppear – PF1

+0

È strano, c'è qualche possibilità di impostare tintColor da qualche altra parte? – John

risposta

3

ho provato che riproduce il codice in questo modo:

Storyboard & code

Comunque tutto ha funzionato come previsto:

Result on simulator

Quindi sono d'accordo con @ user3779315, probabilmente stai settando il colore della tinta dei tasti da qualche altra parte. A proposito, il codice aggiuntivo del tuo progetto potrebbe aiutare a chiarire il problema :-)

+0

ehi @Ducky grazie per la tua risposta - hai impostato il colore della tinta della finestra in didFinishLaunchingWithOptions? E il codice funzionava anche con il simulatore iPad? – PF1

+0

Sì, ho fatto 'self.window.tintColor = [UIColor redColor];' :) Altrimenti non puoi vedere i pulsanti con tinta rossaColor come negli screenshot – Ducky

+0

buon punto ... Che ne dici del simulatore iPad? Quando eseguo il test con l'iPhone, il comportamento previsto funziona correttamente, ma l'iPad non è il – PF1