Насколько мне известно, кнопка наследует оттенок цвета панели навигации. Что вы можете сделать, это установить настраиваемое представление для навигационного элемента:
Вот как вы устанавливаете его с помощью одной из кнопок SDK:
UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareButtonHandler:)];
[self.navigationItem setRightBarButtonItem:shareButton];
[shareButton release];
Вместо этого вы можете сделать это так:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourImage.png" style:UIBarButtonItemStyleBordered target:self action:@selector(customButtonHandler:)]];
Чтобы использовать изображение, которое вы сделали в фотошопе и т. Д.
Есть также initWithCustomView:UIView
или initWithTitle:NSString
, которые вы можете использовать.
Извините, нет "однострочного решения":)