Как установить семейство шрифтов в заголовок контроллера навигации в swift?

У меня есть один View Controller с именем "Home". Я вставляю его в контроллер навигации.

 self.navBar.topItem?.title = "Home"

Я хочу изменить шрифт Tharlon в строке заголовка UIViewController.

self.navBar.topItem?.title = NSLocalizedString("Home", comment: "")
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Tharlon", size: 17)!]


Оба этих кода находятся в функции ViewDidLoad().
Когда я запускаю приложение, Translated text хорошо показывает в первый раз. Затем я открываю другие меню и восходит к Дому. Во второй раз переведенный текст не отображается хорошо, и он не выглядит в шрифте Unicode.

введите описание изображения здесь Это хорошо работает в первый раз!

введите описание изображения здесь

Это плохо после просмотра других страниц и возврата к Home.

Я также попытался установить этот код в ViewWillAppear. Но это все еще не работает.
Пожалуйста, помогите мне?