SwiftUI - как настроить панель навигации только на одном экране? - PullRequest
2 голосов
/ 15 июня 2019

В WWDC один доклад дал пример того, как приложение 100 Reminders ’настраивает Navigation Bar на разных экранах. Они поделились, как они это сделали:

let appearance = navigationBar.standardAppearance.copy()
navigationItem.standardAppearance = appearance

Как будет работать фактическая реализация? Я не совсем уверен, где находится этот код, чтобы настроить одну панель навигации.

Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 15 июня 2019

В viewWillAppear установите это значение

UINavigationBar.appearance().titleTextAttributes = [ NSFontAttributeName: UIFont(name: "MuseoSans-500", size: 19)!, NSForegroundColorAttributeName: UIColor.black ]

и при viewWillDisappear сбросьте все значения.

...