хотите изменить атрибуты заголовка UINavigationBar - PullRequest
0 голосов
/ 29 мая 2018

Я установил заголовок UINavigationBar только для определенного rootViewController.Я написал ниже код в том методе viewWillAppear этого VC, и я также установил значения по умолчанию для следующего viewController.Я получаю шрифты «Zapfino», но проблема в том, что когда я нажимаю «назад» из следующего виртуального канала, я получаю шрифт заголовка по умолчанию для корневого виртуального канала.

 self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "Zapfino", size: 18)!]

1 Ответ

0 голосов
/ 29 мая 2018

В вашем следующем viewController, когда вы, когда вы устанавливаете шрифт по умолчанию, в этом файле вам нужно снова установить конкретный корневой шрифт ViewController в представлении исчезнет метод для следующего viewController.так что вы можете вернуть свой шрифт.

override func viewWillAppear(_ animated: Bool)
{
    super.viewWillAppear(true)

    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), NSFontAttributeName : UIFont(name: "System", size: 12.0)!]
}


override func viewWillDisappear(_ animated: Bool)
{
    super.viewWillDisappear(animated)

    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), NSFontAttributeName : UIFont(name: "System", size: 17.0)!]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...