2015-09-03 24 views
5

Ich setze die Tönungsfarbe eines Fensters auf eine beliebige Farbe und versuche dann, diese für jede Taste zu übersteuern, aber es scheint, als würden die Tasten immer wieder auf die Farbe der Fensterfarbe wechseln Auf sie wird ein Übergang angewendet.TintColor Ändern bei Popover Drücken Sie

einstellen Tönungsfarbe in didFinishLaunchingWithOptions:

self.window.tintColor = [UIColor redColor]; 

und dann meine beiden Tasten in viewDidLoad:

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

self.button2.tintColor = [UIColor blueColor]; 

wo button1 ein Knopf benutzerdefinierten Typ ist und button2 ist ein Systemtyp-Taste.

enter image description here

Wenn die popover ersten Geschenke, die beiden Tasten lila und blau getönt. Wenn jedoch der Segue-View-Controller gedrückt wird, werden die beiden Tasten rot angezeigt. Gibt es einen Weg dies zu verhindern?

EDIT:

enter image description here

+0

Bist du müde, die Farben in viewWillAppear einzustellen? – Leonardo

+0

@Leonardo das gleiche Problem, scheint nicht von viewWillAppear betroffen sein – PF1

+0

Es ist komisch, gibt es eine Chance, Sie TintColor woanders setzen? – John

Antwort

3

Ich habe versucht, Ihren Code wie folgt reproduzieren:

Storyboard & code

aber alles funktionierte wie erwartet:

Result on simulator

Also stimme ich mit @ user3779315 überein, möglicherweise setzen Sie die Tönungsfarbe der Tasten irgendwo anders. BTW, zusätzlicher Code deines Projektes würde helfen, das Problem zu klären :-)

+0

hey @Ducky danke für Ihre Antwort - haben Sie die Fensterfarbe in DidFinishLaunchingWithOptions eingestellt? Und funktionierte der Code auch auf dem iPad-Simulator? – PF1

+0

Ja habe ich 'self.window.tintColor = [UIColor redColor];' :) Sonst können Sie die Tasten mit roter TönungFarbe nicht sehen, wie in den Screenshots – Ducky

+0

guten Punkt ... Wie wäre es mit dem iPad-Simulator? Wenn ich mit dem iPhone teste, funktioniert das beabsichtigte Verhalten richtig aber das iPad – PF1