При первом просмотре я показываю красный заголовок в UINavigationBar. Я использую UILabel для достижения этой цели, потому что это единственный способ, который я нашел для отображения красного текста в iOS 7. Теперь, в зависимости от того, что выбирает пользователь, UIAlertView отображается над первым (который, следовательно, становится фоновым представлением). Представление предупреждений не охватывает весь экран, поэтому элементы первого (фонового) представления все еще видны. Все они серые, за исключением текста заголовка UINavigationBar. Для единообразия я хотел бы, чтобы красный заголовок тоже становился серым, когда отображается представление предупреждений.
Есть идеи, как я могу изменить цвет в тот момент?
Мой код UILabel:
UILabel *titleView = (UILabel *)self.navigationItem.titleView;
titleView = [[UILabel alloc] initWithFrame:CGRectZero];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20.0];
//titleView.font = [UIFont fontWithName:@"Arial" size:20.0];
titleView.textColor = [UIColor redColor];
self.navigationItem.titleView = titleView;
self.title = @"View Title";
titleView.text = self.title;
[titleView sizeToFit];
Я также попытался изменить цвет заголовка UINavigationBar без использования UILabel, сделав его красным от черного цвета происхождения без успеха. UILabel - моя резервная копия. Однако, если есть способ заставить его работать без UILabel, дайте мне знать. Я просмотрел все связанные темы на этом сайте без решения.