UINavigationBar titleTextAttributes не обновляется после возврата из View Controller

Я использую UINavigationController для отображения некоторых контроллеров представления. Мне нужно менять цвет заголовка панели навигации каждый раз, когда я переключаюсь между двумя контроллерами представления. Это то, что я делаю сейчас:

Первый контроллер просмотра

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    self.navigationController.navigationBar.titleTextAttributes = 
         @{
              NSForegroundColorAttributeName: [UIColor whiteColor],
              NSFontAttributeName: [UIFont systemFontOfSize:14.0]
         };
}

Контроллер второго вида

- (void)viewDidLoad:(BOOL)animated
{
    [super viewDidLoad:animated];

    self.navigationController.navigationBar.titleTextAttributes = 
         @{
              NSForegroundColorAttributeName: [UIColor blackColor],
              NSFontAttributeName: [UIFont systemFontOfSize:14.0]
         };
}

При первой загрузке First VC и при нажатии на Second VC цвет заголовка обрабатывается правильно. Проблема здесь в том, что когда я переключаюсь со второго на первый вид контроллера, заголовок остается черным, даже если viewWillAppear вызван правильно и, если я напечатаю self.navigationController.navigationBar.titleTextAttributes, значения будут обновлены (NSForegroundColorAttributeName - белый).

4 голоса | спросил Nicola Giancecchi 26 AMpThu, 26 Apr 2018 11:31:59 +030031Thursday 2018, 11:31:59

1 ответ


0
Возможно из-за анимации перехода push /pop значения не отражаются.Попробуйте назвать это так.
ответил varun anand dudeja 26 PMpThu, 26 Apr 2018 14:33:16 +030033Thursday 2018, 14:33:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132