Я пытаюсь изменить цвет текста кнопки для некоторых видов. Я могу изменить цвет стрелки, но текст не изменит оттенок. Я пробовал:Обратный текст кнопки не изменится tint
NSDictionary *dictionary = @{NSForegroundColorAttributeName : [UIColor redColor], NSShadowAttributeName : shadow, NSFontAttributeName : font};
[self.navigationItem.backBarButtonItem setTitleTextAttributes:dictionary forState:UIControlStateNormal];
Я также попытался:
NSString *backText = self.navigationItem.backBarButtonItem.title;
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:backText style:UIBarButtonItemStylePlain target:nil action:nil];
NSDictionary *dictionary = @{NSForegroundColorAttributeName : [UIColor redColor], NSShadowAttributeName : shadow, NSFontAttributeName : font};
[backButton setTitleTextAttributes:dictionary forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = backButton;
У меня есть глобальный оттенок, установленный в раскадровку. Он должен переопределить его, правда?
Как я могу получить текст для изменения?
Я просто пробовал это, и он действительно работает, но я хочу иметь другой цвет текста кнопки для разных экранов в том же стеке навигации. Стрелка изменяется, но не текст. – Siriss
В 'viewWillAppear' do' self.navigationController.navigationBar.tintColor = '; –
Пробовал и не использовал. Я пробовал все, что мог придумать. Я не настраиваю оттенок, кроме моего глобального оттенка в раскадровке, но это должно переопределить это. – Siriss