У меня проблема на моей панели навигации. UIBarButtonItem
tintColor
- оранжевый, но когда я представляю popover, barButtonItem
tintColor
меняется на светGray. Цвет оттенка панели навигации - белый. Мне нужно оставить оранжевый цвет после подарка. Может кто-нибудь мне помочь? Спасибо!iOS 7 popover охватывает прогрессбар и barbuttonItem оттенок цвет
EDIT 1
я сделать выбор barButtonItem и у меня есть подкласс UIBarButtonItem:
-(void)setSelected:(BOOL)selected {
_selected = selected;
if (selected) {
self.tintColor = self.selectedColor;
} else {
self.tintColor = self.defaultColor;
}
}
-(id)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action defaultColor:(UIColor *)defaultColor {
self = [super initWithImage:image style:style target:target action:action];
if (self) {
self.tintColor = defaultColor;
}
return self;
}
-(id)initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action defaultColor:(UIColor *)defaultColor {
self = [super initWithTitle:title style:style target:target action:action];
if (self) {
self.tintColor = defaultColor;
}
return self;
}
EDIT 2
Thanx Уоррен Бертон для ответа, решение:
self.navigationController.navigationBar.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
Я отредактировал мой вопрос. Мне нужно изменить tintColor, когда я нажимаю кнопку на панели, но когда появляется popover - мне нужно предотвратить изменение цвета –
см. Править - объясняет –
Спасибо, это помогает мне! –