Сейчас в моем приложении 5 контроллеров представления для моих 5 элементов панели вкладок.Каждый контроллер представления имеет одинаковый стиль и просто имеет свой заголовок.
Вот функция, которую я использую во всех этих контроллерах представления по отдельности и вызываю функцию в viewDidLoad ()
private func setupNavBar() {
let navBar = navigationController?.navigationBar
navBar?.prefersLargeTitles = true
navigationItem.title = "Library"
navigationItem.rightBarButtonItem?.tintColor = .white
navBar?.backgroundColor = UIColor.rgb(red: 10, green: 10, blue: 10)
navBar?.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
navBar?.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
navBar?.setBackgroundImage(UIImage(), for: .default)
navBar?.shadowImage = UIImage()
}
Я не хочу делать это в каждом VC.Вместо этого я хочу вызвать функцию, подобную следующей:
setupNavBar(with largeTitles: Bool, has title: String)
Я попытался создать новый файл Functions.swift и добавил код в качестве функции, но я получаю сообщения об ошибках как navigationContoller, navigationBar, navigationItem какundefined