2015-09-03 5 views
5

Bir pencerenin renk tonunu rasgele bir renge ayarlıyorum, ardından bu düğmeyi her basışta fazla sürmeye çalışıyorum, ancak düğmelerin her seferinde pencere renk tonuna döndüğü anlaşılıyor. Onlara uygulanan bir segue var. didFinishLaunchingWithOptions içindeTintColor Popover Değişimi Push

Ayar tonu rengi: viewDidLoad

self.window.tintColor = [UIColor redColor]; 

sonra benim iki düğmeleri:

button1 özel tip düğme ve button2 bir sistem tipi düğmedir
[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal]; 
self.button1.tintColor = [UIColor purpleColor]; 

self.button2.tintColor = [UIColor blueColor]; 

. popover ilk hediyeler, iki düğme mor ve mavi renkli olan

enter image description here

. Ancak segue view denetleyicisi itildiğinde, attı, iki düğme kırmızıya geçer. Bunu önlemenin bir yolu var mı?

DÜZENLEME:

Storyboard & code

Ancak her şey beklendiği gibi çalıştı:

enter image description here

+0

Renkleri viewWillAppear'da ayarlamaktan yoruldunuz mu? – Leonardo

+0

@Leonardo aynı sorun, etkilenecek gibi görünmüyor viewWillAppear – PF1

+0

Bu garip, başka bir yerde tintColor ayarlamak şansın var mı? – John

cevap

3

böyle kodunuzu yeniden denedim

Result on simulator

Dolayısıyla @ user3779315 ile aynı fikirdeyim, muhtemelen düğmelerin renk tonlarını başka bir yere koyarsınız. Btw, projenizin ek kodu sorunu açıklığa kavuşturmaya yardımcı olur :-)

+0

hey @Ducky cevabınız için teşekkür ederiz - didFinishLaunchingWithOptions'ta pencere renk tonu rengini ayarladınız mı? Kod da iPad simülatöründe mi çalışıyordu? – PF1

+0

Evet ben self.window.tintColor = [UIColor redColor]; ':) Aksi halde, ekran görüntüsünde olduğu gibi kırmızı tintColor düğmelerini göremiyorsunuz – Ducky

+0

iyi bir nokta ... iPad simülatörüne ne dersiniz? IPhone ile test ettiğimde, istenen davranış doğru çalışıyor ancak iPad'de aslında iPad'de test ettiğim – PF1