2015-11-27 1 views
0

Я думаю, что это ошибка с тем, как яблоко меняет оттенок цвета:UINavigationItem setTint Bug?

Это код, который я использую:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(dismiss)]; 
self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor]; 

, а позже, на кнопку крана:

[UIView animateWithDuration:1 animations:^{ 
    self.navigationItem.leftBarButtonItem.tintColor = nil; 
}]; 

Не имеет значения, какой цвет я там положил, эффект такой же.

The undesired effect

+0

Попробуйте прочитать этот пост http://stackoverflow.com/questions/4919614/change-color-of-uibarbuttonsystemitemcancel – Kimdv

+0

, что сделал и написал в отставку метод. –

+0

Я не нажимаю на него, я нажимаю на другую кнопку, которая заставляет TintColor меняться. –

ответ

1

Вы пробовали настройки цвета для Diferent состояний?

[[theNavigationBar.subviews objectAtIndex:1] setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; 
[[theNavigationBar.subviews objectAtIndex:2] setTitleColor:[UIColor redColor] forState:UIControlStateNormal];