2015-09-03 2 views
5

Я устанавливаю цвет оттенка окна на произвольный цвет, а затем пытаюсь перетащить его на каждую кнопку, но кажется, что кнопки возвращаются к цвету оттенка окна всякий раз на них применяется segue.TintColor Изменение на Popover Push

Настройка оттенка цвета в didFinishLaunchingWithOptions:

self.window.tintColor = [UIColor redColor]; 

, а затем мои две кнопки в viewDidLoad:

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

self.button2.tintColor = [UIColor blueColor]; 

где button1 находится кнопка пользовательский тип и button2 это кнопка типа системы.

enter image description here

Когда поповер первые подарки, две кнопки окрашены фиолетовый и синий. Но когда контроллер представления segue нажат, выскочил, две кнопки переключались на красный. Есть ли способ предотвратить это?

EDIT:

enter image description here

+0

Вы устали устанавливать цвета в viewWillAppear? – Leonardo

+0

@Leonardo та же проблема, похоже, не влияет на viewWillAppear – PF1

+0

Странно, есть ли шанс установить tintColor где-то еще? – John

ответ

3

Я пытался воспроизвести код, как это:

Storyboard & code

Однако все работало, как ожидалось:

Result on simulator

Итак, я согласен с @ user3779315, возможно, вы устанавливаете цвет оттенков кнопок в другом месте. Btw, дополнительный код вашего проекта поможет прояснить проблему :-)

+0

hey @ Ducky спасибо за ваш ответ - вы установили цвет оттенка окна в didFinishLaunchingWithOptions? И действительно ли код работал и на симуляторе iPad? – PF1

+0

Да, я сделал 'self.window.tintColor = [UIColor redColor];' :) В противном случае вы не можете видеть кнопки с красным цветом tintColor, как на скриншотах – Ducky

+0

хорошая точка ... Как насчет симулятора iPad? Когда я тестирую iPhone, предполагаемое поведение работает правильно, но iPad не – PF1