Нет панели навигации или каких-либо атрибутов панели навигации отображаются в контроллере представления - PullRequest
0 голосов
/ 25 июня 2018

У меня есть контроллер представления, которому я хочу иметь панель навигации с заголовком и кнопкой справа от заголовка.Но по какой-то причине панель навигации не отображается.

В делегате приложения я добавил:

window?.rootViewController =
 UINavigationController(rootViewController: MessagesController())
 UITableViewCell.appearance().textLabel?.textColor = UIColor.white;
 UITableViewCell.appearance().backgroundColor = UIColor.clear
 UIApplication.shared.statusBarStyle = .lightContent
 UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor : UIColor.white]
 UINavigationBar.appearance().barTintColor = UIColor(red:0.13, green:0.15, blue:0.18, alpha:1.0)

 UIApplication.shared.isStatusBarHidden = false

В viewDidLoad контроллера представления Я хочу, чтобы панель навигации быламой код:

override func viewDidLoad() {
    super.viewDidLoad()
    let dummyViewController = UIViewController()
    dummyViewController.view.backgroundColor = .white
    dummyViewController.navigationItem.title = "TEST"
    navigationController?.navigationBar.tintColor = .white

Почему нет навигационной панели и почему я не могу добавить к ней заголовок с кнопками?Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 25 июня 2018

Я однажды столкнулся с той же проблемой с темным UINavigationBar.Попробуйте добавить эту строку в ваш viewDidLoad:

self.navigationController?.navigationBar.barStyle = .black

Это решило проблему для меня.Дайте мне знать, если это поможет.

...